sviluppare con 90 numeri (da 1 a 90) tutti e 117.480 i terni possibili già...
Per adesso sono riuscito nell'intento di sviluppare i 4005 ambi possibili e mi sono arenato... con i terni...![]()
Grazie infinite a chi mi toglie da sto pantano...
![]()
sviluppare con 90 numeri (da 1 a 90) tutti e 117.480 i terni possibili già...
Per adesso sono riuscito nell'intento di sviluppare i 4005 ambi possibili e mi sono arenato... con i terni...![]()
Grazie infinite a chi mi toglie da sto pantano...
![]()
dovrebbero essere sufficienti tre cicli for concatenati
Ciro Marotta - Programmatore JAVA - PHP
Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.
E' talmente elementare ...
In pseudo codice:
ciclo per x da 1 a 90
ciclo per y da x a 90
ciclo per z da y a 90
x, y e z sono il tuo terno
non ci riesco!Originariamente inviato da filippo.toso
E' talmente elementare ...
In pseudo codice:
ciclo per x da 1 a 90
ciclo per y da x a 90
ciclo per z da y a 90
x, y e z sono il tuo terno![]()
![]()
Questo fin dove sono arrivat...
for ($x=1;$x<90;$x++) {
for ($y=1;$y<90;$y++) {
for ($z=1;$z<90;$z++) {
print "$x,$y,$z"."
";
}
}
}
ma questo cod mi sviluppa anche terni in + con due o tre numeri uguali (es. 1,1,1 oppure 1,8,1) ecc... mentre io li vorrei tutti e 117480 ma ovviamente composti da numeri diversi...
Qualcuno/a lo saprebbe ottimizzare in tal senso lo script postato sopra?
Thanks comunque a tutti/e
![]()
RILEGGI quanto scritto.
Adesso però..Originariamente inviato da filippo.toso
RILEGGI quanto scritto.
con questo cod che credo sia esatto...Codice PHP:
for ($x=1;$x<90;$x++) {
for ($y=$x;$x<90;$y++) {
for ($z=$y;$y<90;$z++) {
print "$x,$y,$z"."
";
}
}
}
Mi si blocca il pc e non riesce a calcolarmi nessun terno...
Come potrei ovviare a questo prb?
THANKS!
![]()
si blocca il codice perchè vai in un loop infinito. insomma non esci mai dai forOriginariamente inviato da freetom
Adesso però..
con questo cod che credo sia esatto...Codice PHP:
for ($x=1;$x<90;$x++) {
for ($y=$x;$x<90;$y++) {
for ($z=$y;$y<90;$z++) {
print "$x,$y,$z"."
";
}
}
}
Mi si blocca il pc e non riesce a calcolarmi nessun terno...
Come potrei ovviare a questo prb?
THANKS!
![]()
![]()
Ciro Marotta - Programmatore JAVA - PHP
Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.
C'era un altro errore.. dovuto ad altra errata lettura del consiglio
questo dovrebbe essere esatto... e non si blocca +...
solo che ottengo sempre valori doppi.. e tripli...Codice PHP:
for ($x=1;$x<90;$x++) {
for ($y=$x;$y<90;$y++) {
for ($z=$y;$z<90;$z++) {
print "$x,$y,$z"."
";
}
}
}
come testimonia l'inizio dell'output...
1,1,1
1,1,2
1,1,3
1,1,4
1,1,5
1,1,6
1,1,7
1,1,8
1,1,9
1,1,10
1,1,11
1,1,12
1,1,13
....
Togliere a mano.. gli eccedenti la vedo dura...![]()
![]()
Viva la voglia di fare ....
IMHO ti conviene lasciar perdere questo hobby del lotto e studiarti le basi della programmazione come algoritmi e strutture dati.Codice PHP:
<pre>
<?php
$count = 6;
for ($x = 1; $x < $count; $x++) {
for ($y = $x + 1; $y < $count; $y++) {
for ($z = $y + 1; $z < $count; $z++) {
print("{$x} {$y} {$z}\r\n");
}
}
}
?>
</pre>
a parte che devi usare < 91, prova così..
anche questoCodice PHP:
for ($x=1;$x<91;$x++) {
for ($y=1;$y<91;$y++) {
for ($z=1;$z<91;$z++) {
if($x != $y and $x != $z and $y != $z) {
print "$x,$y,$z"."
";
}
}
}
}
e questoCodice PHP:
for ($y=$x;$y<90;$y++)
sono sbagliati perchè devi iniziare da 1, non dal valore precedente, sennò ti toglie intere sequenze..Codice PHP:
for ($z=$y;$z<90;$z++)