返回如何以递归方式工作?

时间:2013-02-10 09:56:20

标签: php recursion return

我们可以说当$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)

1 个答案:

答案 0 :(得分:1)

我们可以说当$ number&lt; 2时它不再调用factorial()函数吗?