public class Solution {
public int Fibonacci(int n) {
if(n<0)
return -1;
int a=1,b=1,c=0;
if(n==1||n==2)
{
return 1;
}else
{
for(int i=3;i<=n;i++)
{
c=a+b;
b=a;
a=c;
}
}
return c;
}
public int Fibonacci(int n) {
if(n<0)
return -1;
int a=1,b=1,c=0;
if(n==1||n==2)
{
return 1;
}else
{
for(int i=3;i<=n;i++)
{
c=a+b;
b=a;
a=c;
}
}
return c;
}
}
首先了解一下斐波那数列:前两项是1,之后是前两项的和。
如果输入前两项返回肯定是1,从第三项开始,可以设置三个变量a,b,c。c存放a,b的和,a存放b的值,b存放c的值。