0

我们可以说当$number <2 它不再调用factirial()函数时吗?或者它调用 factorial() 函数,但它总是将 factorial 设置为 factorial(1)。如果是这样,我认为递归使用更多内存。我对么?

<?php function factorial($number){

                if ($number < 2) { 
                return 1; 
                } else { 
                return ($number * factorial($number-1)); 
                } 
            }

echo factorial(5);
?>

这就是我在函数中的猜测

3*factorial(2)
2*factorial(1)
1*factorial(1)
1*factorial(1)
4

1 回答 1

1

我们可以说当 $number <2 时它不会再次调用 factirial() 函数吗?

是的

于 2013-02-10T09:58:42.103 回答