要像在对大数(100,000+)使用费马素性检验时所需的那样使用模幂运算,它需要一些非常大的计算。
当我将两个大数(例如:62574 和 62574)相乘时,PHP 似乎将结果转换为浮点数。获取它的模值会返回奇怪的值。
$x = 62574 * 62574;
var_dump($x); // float(3915505476) ... correct
var_dump($x % 104659); // int(-72945) ... wtf.
有没有办法让 PHP 正确执行这些计算?或者,是否有另一种方法可以找到适用于大数的模值?