题目
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。 n<=39
解决方案一:递归
int Fibonacci(
int n)
{
if(n <=
0 || n >
39)
{
return 0;
}
if(n ==
1)
{
return 1;
}
return Fibonacci(n-
1) + Fibonacci(n-
2);
}
测试结果就不做了,递归实现很简单,但是效率就低了很多,但是也是解决方案之一么。
解决方案二:循环
int Fibonacci(
int n)
{
if(n <=
0 || n >
39)
{
return 0;
}
if(n ==
1)
{
return 1;
}
int one =
0;
int two =
1;
int result =
0;
for(
int i=
2;i <= n;++i)
{
result = one + two;
one = two;
two = result;
}
return result;
}
暂时就这两种思路,就先这样吧,继续加油^_^