if ($prim == 1) { echo "nr ESTE prim"; } else { echo "nr NU e prim"; } */ $nr_dat = 0; function isPrimeNumber($nr_dat) { $prim = 1; $d = 2; while ($nr_dat / 2 >= $d) { if ($nr_dat % $d == 0) { $prim = 0; } $d = $d + 1; if ($prim == 1) { return true; break; } else { //echo "nr NU e prim"; return false; } } } //var_dump(isPrimeNumber(120)); $noOfPrimes = 0; while ($noOfPrimes < 200) { $nr_dat++; isPrimeNumber($nr_dat); }
</style> </head> <body> <form> Starting index <input type="text" name="start"> End <input type="text" name="end"> <input type="submit" value="Show costs"> </form> <?php if (isset($_GET['start']) && isset($_GET['end']) && (int) $_GET['start'] < (int) $_GET['end']) { $start = $_GET['start']; $end = $_GET['end']; for ($start; $start <= $end; $start++) { if (isPrimeNumber($start)) { echo "<b>{$start}</b> "; } else { echo "{$start} "; } } } function isPrimeNumber($i) { $n = 2; while ($n < $i) { if ($i % $n) { $n++; continue; } return false;
<?php /** * sa se creeze o functie care returneaza PRIMELE 200 de numere prime. * * * pt un sir, care incepe de la 1 ...si continua pana in momentul in care avem 200 de rezultate: * trebuie sa verificam daca un numar este prim sau nu. Daca da - se incrementeaza rezultatul. * executa functie de verificare: * incepe de la 1 . Cand ai rezultat pozitiv : $nr_de_rezultate++ */ $nr_de_rezultate = 0; $prim = false; function isPrimeNumber($nr_de_verificat) { for ($i = 2; $i < $nr_de_verificat; $i++) { $rest = $nr_de_verificat % $i; if ($rest == 0) { return false; } } return true; } for ($nr_de_verificat = 2; $nr_de_rezultate <= 200; $nr_de_verificat++) { if (isPrimeNumber($nr_de_verificat)) { print $nr_de_verificat . "\n"; $nr_de_rezultate++; } }
$nr_dat = 2; function isPrimeNumber($nr_dat) { $prim = 1; $d = 2; while ($nr_dat / 2 >= $d) { if ($nr_dat % $d == 0) { $prim = 0; } $d = $d + 1; if ($prim == 1) { return true; } elseif ($nr_dat == 2) { return true; } else { return false; } } } var_dump(isPrimeNumber(4)); die; //var_dump(isPrimeNumber(120)); $noOfPrimes = 0; while ($noOfPrimes < 200) { if (isPrimeNumber($nr_dat)) { print $nr_dat; print "\n"; $noOfPrimes++; } $nr_dat++; }