题目描述
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。
n<=39
刚开始觉得输入为一个数,然后找到这个数在斐波那契数列中的位置,使用了while方法,后来发现不如数组方便。不过数组会有一个界限,而while方法没有界限。
public class Solution {
public int Fibonacci(int n) {
int before=0;
int mid=0;
int after=1;
int i=0;
while(i!=n){
mid=after;
after=before+after;
before=mid;
i++;
}
return before;
}
}
public class Solution {
public int Fibonacci(int n) {
int num[]=new int[40];
num[0]=0;
num[1]=1;
for(int i=2;i<40;i++){
num[i]=num[i-1]+num[i-2];
}
return num[n];
}
}