📅  最后修改于: 2023-12-03 15:33:32.977000             🧑  作者: Mango
gmp_prob_prime()是一个用来判断大数是否为素数的PHP内置函数。该函数需要gmp扩展的支持,可以在PHP 4.0.4或者更高版本中使用。
gmp_prob_prime ( GMP $num [, int $reps = 10 ] ) : int
num
: 要判断的大数。reps
: 执行的随机测试的数量。 默认值为10。如果num
是一个素数,函数返回1。如果num
不是素数,函数可能返回0或2。返回0时num
一定是合数,但是返回2时num
不一定是合数。
<?php
$num = gmp_init(123456789); // 初始化一个数
$result = gmp_prob_prime($num); // 判断是否为素数
if ($result == 1) {
echo "是素数";
} else {
echo "不是素数";
}
?>
reps
参数的值越大,判断的准确性越高,但同时执行的时间也会增加。