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