斐波那契数列
题目描述
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。
View Code
View Code
n<=39
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 public class Solution { 2 public int Fibonacci(int n) { 3 if (n == 0) return 0; 4 if (n == 1 || n == 2) return 1; 5 return Fibonacci(n - 2) + Fibonacci(n - 1); 6 } 7 }
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 public class Solution { 2 public int Fibonacci(int n) { 3 int []f = new int[40]; 4 f[0] = 0; 5 f[1] = f[2] = 1; 6 for (int i = 3; i <= n; ++i) { 7 f[i] = f[i - 2] + f[i - 1]; 8 } 9 return f[n]; 10 } 11 }