質問: 1 ) return 1; return **fib(n-1) + fib(n-2)**; }; calc_fib(10); この名前付き無名関数の太字の部分の計算方法がわかりません。 consoleで出た値は'55'と出ましたが、どのように計算しているのでしょうか? どなたか教えていただければ幸いです。
回答: ``` return fib(n-1) + fib(n-2); ``` ↑ココの「n」に実数をあてはめていきます。 ``` // n==2の場合、 return fib(1) + fib(0); // <- 1+0 == 1が返る。 // n==3の場合、 return fib(2) + fib(1); // <- fib(2)は1を返し、fib(1)も1を返すので、1+1 == 2が返る。 // n==4の場合、 return fib(3) + fib(2); // <- fib(3)は2を返し、fib(2)は1を返すので、2+1 == 3が返る。 ``` **以下略。**