Java 递归斐波那契数列
请解释这个简单的代码:
public int fibonacci(int n) {
if(n == 0)
return 0;
else if(n == 1)
return 1;
else
return fibonacci(n - 1) + fibonacci(n - 2);
}
我对最后一行感到困惑,特别是因为如果n = 5,那么会调用斐波那契(4)+斐波那契(3)等等,但我不明白这个算法如何通过这种方法计算指数5处的值。请详细解释!