Análise combinatória no php
Olá pessoal,
Estava fazendo um script para resolver um problema pessoal quando por curiosidade resolvi brincar um pouco com ele.
tentei simular os 50.063.860 Milhões de resultados da mega sena mas o script simplesmente não é executado.
Como não fazia menor ideia de como fazer analise combinatória, adaptei um exemplo que peguei no phpbrasil do Marcos Regis,
funcionou perfeitamente, mas quando adaptei para simular o jogos da mega deu problema
Script:
// Array com os 60 numeros da mega sena
$numeros = array('1','2','3','4','5','6','7','8','9','10',
'11','12','13','14','15','16','17','18','19','20',
'21','22','23','24','25','26','27','28','29','30',
'31','32','33','34','35','36','37','38','39','40',
'41','42','43','44','45','46','47','48','49','50',
'51','52','53','54','55','56','57','58','59','60');
// Array que vai receber os resultados
$jogos=array();
// variavel para os 6 numeros jogados
$n1 = $n2 = $n3 = $n4 = $n5 = $n6 = '';
// calculo
foreach($numeros as $a1=>$n1){
for($a2 = $a1 + 1; $a2 < count($numeros); $a2++){
$n2 = $numeros[$a2];
for($a3 = $a2 + 1; $a3<count($numeros); $a3++){
$n3=$numeros[$a3];
for($a4 = $a3 + 1; $a4<count($numeros); $a4++){
$n4 = $numeros[$a4];
for($a5 = $a4 + 1; $a5<count($numeros); $a5++){
$n5 = $numeros[$a5];
for($a6 = $a5 + 1; $a6<count($numeros); $a6++){
$n6 = $numeros[$a6];
$jogos[] = array($n1,$n2,$n3,$n4,$n5,$n6);
}
}
}
}
}
}
echo "Criada " . count($jogos) . " combinacoes. Exibindo: = ";
// echo '<pre>';
print_r($jogos);
// echo '</pre>';Será que o php aguenta?
por curiosidade tentei fazer isso:
for ($i = 1; $i <= 1000000; $i++) {
echo $i.'<br>';
}
E demora uma eternidade para concluir.
Então eu pergunto: como fazer no php um calculo dessa proporção?
Vlw
Discussão (7)
Carregando comentários...