题目
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。
n<=39
程序核心思想
斐波那契数列的规律是:一个数等于它前两个的数字之和,及f(k) = f(k-1)+f(k-2)。所以用递归的话,因为f(k)跟之前的两步有关,所以必须有两个初始条件(基线)。
Tips
递归要考虑到递归过深导致栈溢出的问题哦。
代码
public class Solution {
public int Fibonacci(int n) {
if(n == 0){
return 0;
}else if(n == 1){
return 1;
}else{
return Fibonacci(n - 1)+ Fibonacci(n - 2);
}
}
}