Jump to content



Photo

Combinações Possiveis De Numeros


  • Please log in to reply
22 replies to this topic

#1 H²O

H²O

    Turista

  • Usuários
  • 41 posts
  • Sexo:Não informado

Posted 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?

Edited by H²O, 04/12/2004, 05:31.

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

#2 Marcelolm

Marcelolm

    Normal

  • Usuários
  • 79 posts
  • Sexo:Masculino
  • Localidade:Presidente Prudente-SP

Posted 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"

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

#3 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 04/12/2004, 09:13

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

  echo $i . "<br />";

endfor;


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

#4 H²O

H²O

    Turista

  • Usuários
  • 41 posts
  • Sexo:Não informado

Posted 04/12/2004, 09:34

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

  echo $i . "<br />";

endfor;

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


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

#5 Marcelolm

Marcelolm

    Normal

  • Usuários
  • 79 posts
  • Sexo:Masculino
  • Localidade:Presidente Prudente-SP

Posted 04/12/2004, 09:39

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

#6 H²O

H²O

    Turista

  • Usuários
  • 41 posts
  • Sexo:Não informado

Posted 04/12/2004, 09:41

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

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

#7 Marcelolm

Marcelolm

    Normal

  • Usuários
  • 79 posts
  • Sexo:Masculino
  • Localidade:Presidente Prudente-SP

Posted 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.
  • 0
Marcelo Lauton Martin
marcelolaumart@hotmail.com
http://www.marcelolm.com

#8 Numbers

Numbers

    Turista

  • Banidos
  • Pip
  • 40 posts
  • Sexo:Não informado

Posted 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 bartwoo

bartwoo

    Turista

  • Usuários
  • 28 posts
  • Sexo:Não informado

Posted 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 Numbers

Numbers

    Turista

  • Banidos
  • Pip
  • 40 posts
  • Sexo:Não informado

Posted 20/09/2007, 17:35

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 bartwoo

bartwoo

    Turista

  • Usuários
  • 28 posts
  • Sexo:Não informado

Posted 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 Numbers

Numbers

    Turista

  • Banidos
  • Pip
  • 40 posts
  • Sexo:Não informado

Posted 20/09/2007, 18:55

Á 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 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 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 :DAté mais
  • 0

#14 Marcos Aurélio

Marcos Aurélio

    Das terras geladas da Sibéria

  • Usuários
  • 208 posts
  • Sexo:Masculino

Posted 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 Numbers

Numbers

    Turista

  • Banidos
  • Pip
  • 40 posts
  • Sexo:Não informado

Posted 20/09/2007, 21:33

Á 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!



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




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq