gpt4 book ai didi

php - 取模PHP问题

转载 作者:可可西里 更新时间:2023-11-01 01:10:30 25 4
gpt4 key购买 nike

我有一个问题,我正在尝试计算一个数的最低素数,但我不明白 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() 的计算结果为真?

最佳答案

查看此 bug listing here

% 不适用于超过 2^31(32 位)或 2^63(64 位)的数字。使用 BCMOD相反。

关于php - 取模PHP问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2366117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com