Php 大数n阶乘问题
我已经为查找n!编写了以下代码!。我正在通过CLI运行此操作Php 大数n阶乘问题,php,recursion,factorial,Php,Recursion,Factorial,我已经为查找n!编写了以下代码!。我正在通过CLI运行此操作 <?php $handle = fopen("php://stdin", "r"); $number = (int) trim(fgets($handle)); $fact = calcFactorial($number); echo $fact . "\n"; function calcFactorial($number) { if ($number < 2) {
<?php
$handle = fopen("php://stdin", "r");
$number = (int) trim(fgets($handle));
$fact = calcFactorial($number);
echo $fact . "\n";
function calcFactorial($number) {
if ($number < 2) {
return 1;
} else {
return $number * calcFactorial($number - 1);
}
}
fclose($handle);
?>
上面的代码运行良好。但是两个不同的PHP安装有两个问题
function calcFactorial($number){
if($number<2){
return 1;
}
$ret = 1;
for($i=2;$i<=$number;$i++){
$ret = $ret*$i;
}
return $ret;
}
函数CalcFactory($number){
如果($number@PaulCrovella,谢谢,但我希望它不带任何函数。必须递归吗?calcFactorial()
最大函数嵌套级别
是否使用xDebug?是的calcFactorial
是递归的。是的,它在一台PC上