関数が再び$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)