Quando però arrivo a un certo punto dove mi occorre usare le potenze e numeri abbastanza grandi, non mi funziona il modulo.
in pratica
- Codice: Seleziona tutto
$ex=23; //numero d'esempio
$x1=(pow($ex,3))%33; //23^3=12167
echo "x1 = $x1<br>"; //stampa 23, tutto giusto fino a qui
$y1=(pow($x1,7))%33; //23^7=3404825447
echo "y1 = $y1<br>"; //stampa -14
... il resto della disione 3404825447/33[/b] è -14? o.o è ovviamente sbagliato, dovrebbe dare 23
però, se il codice seguente, al posto delle ultime due righe, alla fine mi stampa "23", il risultato corretto. perché col codice di sopra non funziona? Il % non supporta numeri troppo grandi?
- Codice: Seleziona tutto
$v=pow($x1,$e);
$w=$v/$n;
$w=floor($w);
$y1=$v-($w*$n);
echo "potenza $v<br>";
echo "w=$w y=$y1 (ex = $ex)<br>";