函数名称:gmp_prob_prime()
适用版本:PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8
用法:gmp_prob_prime(string|int $num, int $reps = 10): int|false
说明:该函数用于检测一个大整数是否为素数。它使用Miller-Rabin算法进行检测,可以进行多次迭代以提高准确性。
参数:
返回值:
示例:
// 示例1:检测一个整数是否为素数
$num = gmp_init(17); // 初始化一个大整数
$result = gmp_prob_prime($num);
if ($result == 2) {
echo "$num 是素数";
} elseif ($result == 1) {
echo "$num 可能是素数";
} else {
echo "$num 不是素数";
}
// 输出:17 是素数
// 示例2:使用字符串作为参数
$num = "12345678901234567890"; // 一个较大的整数
$result = gmp_prob_prime($num, 20); // 进行20次迭代
if ($result == 2) {
echo "$num 是素数";
} elseif ($result == 1) {
echo "$num 可能是素数";
} else {
echo "$num 不是素数";
}
// 输出:12345678901234567890 不是素数
注意事项: