Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 计算999的阶乘_Php - Fatal编程技术网

Php 计算999的阶乘

Php 计算999的阶乘,php,Php,我有个问题要解决。我需要编写一个PHP scipt来计算从1到1000的数字的阶乘,这看起来很简单,因为它还说“但是如果它给出999的INF,那么您的算法是错误的”。我很困惑。php中有函数可以实现这一点 <?php $fact = gmp_fact(999); // 999 * 998 * 997, ... etc echo gmp_strval($fact) ?> 这将返回阶乘,以供参考到目前为止您尝试了什么?请稍后再看,可能是因为PHP无法处理具有如此多数字的数字,

我有个问题要解决。我需要编写一个PHP scipt来计算从1到1000的数字的阶乘,这看起来很简单,因为它还说“但是如果它给出999的INF,那么您的算法是错误的”。我很困惑。

php中有函数可以实现这一点

<?php

$fact = gmp_fact(999); // 999 * 998 * 997, ... etc
echo gmp_strval($fact)
?>


这将返回阶乘,以供参考

到目前为止您尝试了什么?请稍后再看,可能是因为PHP无法处理具有如此多数字的数字,