amici, stavo studiando uno script per il calcolo dei numeri primi, quando mi sono imbattuto in errori dell'operatore resto %! come mai?:
Codice PHP:
<?php
$numero=2353253433;
$use=$numero/2;
for ($i=2;$i<$use;$i++) {
if ($numero%$i==0) {
echo "non è un numero primo, infatti è divisibile per $i
";
$risultato=$numero%$i;
$ris2=$numero/$i;
echo "$numero diviso $i, il risultato è ".$ris2."
";
echo "$numero diviso $i, il resto è ".$risultato;
$check=TRUE;
break;
} else
$check=FALSE;
}
if ($check==FALSE)
echo "è un numero primo";
?>
Ad esempio questo script dà come risultato:
non è un numero primo, infatti è divisibile per 593
2353253433 diviso 593, il risultato è 3968386.9021922
2353253433 diviso 593, il resto è 0
Il che è falso!
Quel numero non è divisibile per 593, il resto c'è eccome!
Illuminatemi