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 の場合、再度 factorial() 関数を呼び出さないと言えますか?

はい

于 2013-02-10T09:58:42.103 に答える