Fórum WMO: Combinações Possiveis De Numeros - Fórum WMO

Ir para

  • (2 Páginas)
  • +
  • 1
  • 2
  • Novo tópico
  • Fechado
  • Ícone  Compartilhar

Combinações Possiveis De Numeros todas de 0 a 9

#1 Membro offline   H²O 

  • Turista
  • Ícone
  • Grupo: Usuários
  • Posts: 41
  • Cadastrado: 30/07/2004
  • Sexo:Não informado
Pontos: 0
Neutral

Postou 04/12/2004, 05:28

alguem me diz um algoritimo ou a logica de um pra gerar todas combinacoes possiveis de numeros de 0 a 9 com limiete de 6 caracteres

por exemplo:

0
01
012
0123
etc..
1234
12345
etc...

Precizo gerar todas combinacoes de numeros possiveis de 0 a 9 com limte de 6 carcteres
sei que ficaria imenso mais eu precizo =(

Alguem pode me ajudar?

Este post foi editado por H²O: 04/12/2004, 05:31

Se hulmides quando quiseres adquirir a sabedoria, se mais ainda quando a tiver adquirido.
H²O¹
0

#2 Membro offline   Marcelolm 

  • Normal
  • Ícone
  • Grupo: Usuários
  • Posts: 79
  • Cadastrado: 14/12/2003
  • Sexo:Masculino
  • Localidade:Presidente Prudente-SP
Pontos: 0
Neutral

Postou 04/12/2004, 07:35

Cara tem que ver pode repetir o numero? tipo: 554120, se puder esse esquema abaixo estará errado.

Bom o esquema não é muito dificil, se o maximo de digitos é 6 e não se pode repetir você teria que fazer isso:
10
10*9
10*9*8
10*9*8*7
10*9*8*7*6
10*9*8*7*6*5
depois pega os resultados e soma, fiz ai bem basico.

<?php
$digitos = 10;

$comb1= ($digitos*($digitos-1)*($digitos-2)*($digitos-3)*($digitos-4)*($digitos- 5));
$comb2= ($digitos*($digitos-1)*($digitos-2)*($digitos-3)*($digitos-4));
$comb3= ($digitos*($digitos-1)*($digitos-2)*($digitos-3));
$comb4= ($digitos*($digitos-1)*($digitos-2));
$comb5= ($digitos*($digitos-1));
$comb6= ($digitos);

$resultado= $comb1+$comb2+$comb3+$comb4+$comb5+$comb6;

echo "$resultado combinações possiveis"

?>
Marcelo Lauton Martin
marcelolaumart@hotmail.com
http://www.marcelolm.com
0

#3 Membro offline   Klaus 

  • @ ubuntu jaunty
  • Ícone
  • Grupo: Ex-Admins
  • Posts: 7.924
  • Cadastrado: 08/02/2004
  • Sexo:Masculino
  • Localidade:127.0.0.1
Pontos: 3
Neutral

Postou 04/12/2004, 09:13

Citar

for ($i = 0; $i <= 999999; $i++) :

  echo $i . "<br />";

endfor;

Klaus Paiva
Conheça também: Taperás
0

#4 Membro offline   H²O 

  • Turista
  • Ícone
  • Grupo: Usuários
  • Posts: 41
  • Cadastrado: 30/07/2004
  • Sexo:Não informado
Pontos: 0
Neutral

Postou 04/12/2004, 09:34

Klaus, em 4 Dec 2004, 09:13 , disse:

Citar

for ($i = 0; $i <= 999999; $i++) :

  echo $i . "<br />";

endfor;

nossa o__O
tao simples nem tinha pensado nisso
vlw mesmo!!


obrigado tambem marcelo
Se hulmides quando quiseres adquirir a sabedoria, se mais ainda quando a tiver adquirido.
H²O¹
0

#5 Membro offline   Marcelolm 

  • Normal
  • Ícone
  • Grupo: Usuários
  • Posts: 79
  • Cadastrado: 14/12/2003
  • Sexo:Masculino
  • Localidade:Presidente Prudente-SP
Pontos: 0
Neutral

Postou 04/12/2004, 09:39

Nossa, verdade, achei que ele queria calcular o tanto de combinações, não exibi-la, foi mal...
Marcelo Lauton Martin
marcelolaumart@hotmail.com
http://www.marcelolm.com
0

#6 Membro offline   H²O 

  • Turista
  • Ícone
  • Grupo: Usuários
  • Posts: 41
  • Cadastrado: 30/07/2004
  • Sexo:Não informado
Pontos: 0
Neutral

Postou 04/12/2004, 09:41

.: Marcelo :., em 4 Dec 2004, 09:39 , disse:

Nossa, verdade, achei que ele queria calcular o tanto de combinações, não exibi-la, foi mal...

na verdade os 2
=)
Se hulmides quando quiseres adquirir a sabedoria, se mais ainda quando a tiver adquirido.
H²O¹
0

#7 Membro offline   Marcelolm 

  • Normal
  • Ícone
  • Grupo: Usuários
  • Posts: 79
  • Cadastrado: 14/12/2003
  • Sexo:Masculino
  • Localidade:Presidente Prudente-SP
Pontos: 0
Neutral

Postou 04/12/2004, 09:47

Não esquece que o esquema que eu fiz ai só vai calcular os numeros que não repete os digitos, tipo o 11 ele não conta.
Marcelo Lauton Martin
marcelolaumart@hotmail.com
http://www.marcelolm.com
0

#8 Membro offline   Numbers 

  • Turista
  • Pip
  • Grupo: Banidos
  • Posts: 40
  • Cadastrado: 20/09/2007
  • Sexo:Não informado
Pontos: 0
Neutral

Postou 20/09/2007, 17:11

Boa tarde galera!
desculpe ressuscitar o tópico aqui, é pq ele se encaixa no que estou querendo então
vou comentar aqui mesmo blz ?..

o dono desse tópico disse que queria fazer combinaçoes de 0 a 9 com o limite de 6 caracters,
Pois bem, eu estou querendo a mesma coisa ou quase

eu queria ver!! gerar e ver todas as combinaçoes 'possiveis' que pode ser feita em uma lista,
Combinaçoes com o limite de 4 digitos (caracters), apenas numeros!

1112
1113
1234
1132
2315
2513
2512

etc..

todas combinaçoes numericas com limite de 4 caracters dentro de uma lista que pude-se, ver!

Alguma dica ae galera ?

T+
0

#9 Membro offline   bartwoo 

  • Turista
  • Ícone
  • Grupo: Usuários
  • Posts: 28
  • Cadastrado: 26/01/2006
  • Sexo:Não informado
Pontos: 0
Neutral

Postou 20/09/2007, 17:17

Isso é aula de matemática!
To no segundo e tive essa aula esses dias hUAEHUEAH.
10.10.10.10 é o resultado de combinações numericas c/ 4 caracteres.
Abraços.
0

#10 Membro offline   Numbers 

  • Turista
  • Pip
  • Grupo: Banidos
  • Posts: 40
  • Cadastrado: 20/09/2007
  • Sexo:Não informado
Pontos: 0
Neutral

Postou 20/09/2007, 17:35

Ver postbartwoo, em 20/09/2007, 17:17, disse:

Isso é aula de matemática!
To no segundo e tive essa aula esses dias hUAEHUEAH.
10.10.10.10 é o resultado de combinações numericas c/ 4 caracteres.
Abraços.


lol 10.10.10.10 ? :wacko:

qual será a quantidade das combinaçoes de 4 caracters, uns 10 mil pra menos ?

preciso de todas elas, todas combinaçoes :blink:
0

#11 Membro offline   bartwoo 

  • Turista
  • Ícone
  • Grupo: Usuários
  • Posts: 28
  • Cadastrado: 26/01/2006
  • Sexo:Não informado
Pontos: 0
Neutral

Postou 20/09/2007, 17:37

Á você quer listar as combinações?
Hmm, aí eu não manjo, sou meio leigo.
10.10.10.10 vai dar o resultado do máximo de combinações possíveis.
Porem, não vai listar elas.
0

#12 Membro offline   Numbers 

  • Turista
  • Pip
  • Grupo: Banidos
  • Posts: 40
  • Cadastrado: 20/09/2007
  • Sexo:Não informado
Pontos: 0
Neutral

Postou 20/09/2007, 18:55

Ver postbartwoo, em 20/09/2007, 17:37, disse:

Á você quer listar as combinações?
Hmm, aí eu não manjo, sou meio leigo.
10.10.10.10 vai dar o resultado do máximo de combinações possíveis.
Porem, não vai listar elas.


isso, estou querendo listar as combinaçoes :rolleyes:

Quem saber algo da um toque! :huh:

estou precisando muito disso
0

#13 Membro offline   Paulo Freitas 

  • ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××
  • Ícone
  • Grupo: Ex-Admins
  • Posts: 5.612
  • Cadastrado: 12/09/2004
  • Sexo:Masculino
  • Localidade:Campinas - SP
Pontos: 0
Neutral

Postou 20/09/2007, 20:01

Basicamente, tu poderia fazer um laço de 0 à (10 ^ 4) - 1 (onde 4 é o número de caracteres), e imprimir os valores com sprintf(). Contudo, preferi lhe dar uma solução melhor, adaptada de um código que fiz algum tempo atrás, que suporta combinações de qualquer caractere, não só os dígitos. :)

<?php

function getCombinations($chars, $length)
{
	$combinations = array();
	$temp[0]	  = $chars;

	for ($i = 1; $i < $length; $i++) {
		for ($c = 0; $c < count($chars); $c++) {
			$m = $i - 1;

			for ($t = 0; $t < count($temp[$m]); $t++) {
				$value = $chars[$c] . $temp[$m][$t];
				$p	 = ($c * count($temp[$m])) + $t;

				$combinations[$p] = $value;
				$temp[$i][$p]	 = $value;
			}
		}
	}

	return $combinations;
}

print_r(getCombinations(range(0, 9), 4));

?>

[]’s :D Até mais
0

#14 Membro offline   Marcos Aurélio 

  • Das terras geladas da Sibéria
  • Ícone
  • Grupo: Usuários
  • Posts: 208
  • Cadastrado: 28/01/2007
  • Sexo:Masculino
Pontos: 0
Neutral

Postou 20/09/2007, 20:39

Bem, só para reforçar, quando você precisa de saber quantas combinações são possíveis, aplica-se 2ⁿ, onde n é igual a quantidade de números.

Exemplo:

Quantas combinações podem ser feitas com 5 número?
2⁵ = 32 combinações.

Partindo desse princípio, fica bem fácil ;)

Abraços! (y)
0

#15 Membro offline   Numbers 

  • Turista
  • Pip
  • Grupo: Banidos
  • Posts: 40
  • Cadastrado: 20/09/2007
  • Sexo:Não informado
Pontos: 0
Neutral

Postou 20/09/2007, 21:33

Ver postNumbers, em 20/09/2007, 18:55, disse:

Ver postbartwoo, em 20/09/2007, 17:37, disse:

Á você quer listar as combinações?
Hmm, aí eu não manjo, sou meio leigo.
10.10.10.10 vai dar o resultado do máximo de combinações possíveis.
Porem, não vai listar elas.


isso, estou querendo listar as combinaçoes :rolleyes:

Quem saber algo da um toque! :huh:

estou precisando muito disso


vlw amigo! (y)
vai ser bem útil,
brigadao mesmo parece que tem todas combinaçoes :D
assistencia rápida, grato!



Ver postMarcos Aurélio, em 20/09/2007, 20:39, disse:

Bem, só para reforçar, quando você precisa de saber quantas combinações são possíveis, aplica-se 2ⁿ, onde n é igual a quantidade de números.

Exemplo:

Quantas combinações podem ser feitas com 5 número?
2⁵ = 32 combinações.

Partindo desse princípio, fica bem fácil ;)

Abraços! (y)


calculo meio estranho,
mais vlw!
se for somar 4 numeros?
0

  • (2 Páginas)
  • +
  • 1
  • 2
  • Novo tópico
  • Fechado

1 usuário(s) está(ão) lendo este tópico
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)