php - 170+ 的阶乘

标签 php factorial

每次我尝试获取 171 的阶乘时,我都会得到 INF。 170 工作正常。是否可以在脚本中获取 171+ 的阶乘?如何? 我的功能:

function factorial($n) {
    if ($n == 0) return 1;
    return $n * factorial($n - 1);
}

最佳答案

如果您处理非常大的数字,则需要使用允许您执行此操作的扩展。

有 BCMath ( http://www.php.net/manual/en/book.bc.php ) 和 GMP ( http://www.php.net/manual/en/book.gmp.php )。

关于php - 170+ 的阶乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4249677/

相关文章:

基于页面 url 的 PHP & Magento If 语句

php - 将一组字符计数为一个单元的字符串排列

php - AJAX JSON 加载 jQuery 数据表

java - 阶乘函数产生 21 的错误结果!以上

C编程阶乘输出错误值

go - 如何使用 Math/Big int Golang

php - 在 AJAX 调用中传递多个参数

php - 展平具有父子关系的数组,以便所有子项都在父级

c - 为什么这个阶乘计算不正确?

c++ - C++ 中的递归与迭代阶乘