<? if ($menu == "") { echo "<form method = 'post' action = '$PHP_SELF?menu=chercher'><input type = 'text' name = 'nbr'><input type = 'submit' value='chercher'></form>'"; } if ($menu == "chercher") { $condition = 0; $c = $nbr; while ($condition == 0) { $essai = 0; $d = $nbr; $d = $d -1; while ($d > 1) { $verif = $nbr/$d; $verif2 = ceil ($verif); if ("$verif2" == "$verif") { $essai++; } $d = $d - 1; } if ($essai == 0) { $condition = 1; } $nbr++; } $nbr--; echo "$nbr"; } ?>
Tu pourrais améliorer grandement le temps d'execution de ton algo simplement en mettant :$d = round($d /2);à la place de :$d = $d -1;Pour éviter de faire les tests des chiffres pour lequels ont est sur qu'il n'y a pas de correspondance. Par exemple les chiffres de 50 à 100
Yep, c'est une idée ... mais j'ai fait le code pour un crous d'info et il nous demandait de faire comme ca et je n'ai pas pris le temps de l'améliorer avant de le mettre ici ...Mais c'est une idée à creuser ...
Que dire...je me baladais par curiosite...ca n'a rien d'initie... ok ca a 5 ans, mais bon, vive le typage des variables...if ("$verif2" == "$verif") pour des variables numeriques c'est top...
Bon désolé de dire ça mais c'est très mal codé, voilà une simplification du code, on y vois plus clair et c'est plus rapide..<?PHPfor($n = 666663; true; $n++){ for($d = $n - 1; $d > 1; $d--){ if($n % $d == 0) continue(2); } break;}echo $n;?>
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 903 553 membres 131 nouveaux aujourd'hui 16 195 membres club