我们可以说当$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)
答案 0 :(得分:1)
我们可以说当$ number&lt; 2时它不再调用factorial()函数吗?
是