gpt4 book ai didi

php - 最大质因数与php

转载 作者:行者123 更新时间:2023-12-04 22:13:28 24 4
gpt4 key购买 nike

我用 PHP 编写了一个程序来查找最大的质因数。我认为它非常优化,因为它加载速度非常快。但是,有一个问题:它不计算非常大的数的质因数。这是程序:

function is_even($s) {      
$sk_sum = 0;
for($i = 1; $i <= $s; $i++) {
if($s % $i == 0) { $sk_sum++; }
}
if($sk_sum == 2) {
return true;
}
}

$x = 600851475143; $i = 2; //x is number
while($i <= $x) {
if($x % $i == 0) {
if(is_even($i)) {
$sk = $i; $x = $x / $i;
}
}
$i++;
}
echo $sk;

最佳答案

PHP 中最大的非溢出整数存储在常量 PHP_INT_MAX 中。

您将无法在 PHP 中使用大于此值的整数。

要查看 PHP 的所有预定义常量,只需使用:

<?php
echo '<pre>';
print_r(get_defined_constants());
echo '</pre>';
?>

PHP_INT_MAX 的值可能为 2,147,483,647

要在 PHP 中处理任意精度的数字,请参阅 GMPBC Math PHP 扩展。

关于php - 最大质因数与php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2868251/

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