Чтобы использовать модульное возведение в степень , как вам потребуется при использовании Теста примитивности Ферма с большими числами (100 000+), требуется несколько очень больших вычислений.
Когда я умножаю два больших числа (например, 62574 и 62574), PHP, кажется, приводит результат к плавающему. Получение значения модуля, которое возвращает странные значения.
$x = 62574 * 62574;
var_dump($x); // float(3915505476) ... correct
var_dump($x % 104659); // int(-72945) ... wtf.
Есть ли способ заставить PHP выполнять эти вычисления правильно? В качестве альтернативы, есть ли другой метод для нахождения значений модуля, который будет работать для больших чисел?