我有一个问题,我试图计算一个数字的最低质数,但我不明白 PHP 给我的结果。
如果我有这个号码
$number = 600851475143;
然后我对其进行模数:
$primes = array( 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97);
foreach($primes as $key=>$value) {
if($number % $value == 0 ) {echo $value; break; }
}
为什么 $value = 3?如果 $value = 3,这意味着 600851475143 / 3应该是一个整数,但它不是。所以我不明白为什么 if() 评估为真?