コードは次のとおりです。
class qual
{
public static int fibonacci(int n)
{
if (n == 0 || n == 1)
{
return 1;
}
else
{
return fibonacci(n-1) + fibonacci(n-2);
}
}
public static void main(String[] arg)
{
System.out.println(fibonacci(5));
}
}
出力は8でした。出力は8であるはずですが、これを見ると7((5-1) +(5-2)
)であると思います。
なぜ出力8だったのですか?8を取得する理由は、再帰が私を混乱させるのをやめるかもしれないと思います。