
题目
解决代码及点评
/*
题目:定义 Fibonacci 数列如下:
/ 0 n=0
f(n)= 1 n=1
/ f(n-1)+f(n -2) n=2
输入 n,用最快的方法求该数列的第 n 项。
*/
#include <iostream>
using namespace std;
//递归实现
int Fibonacci(int n)
{
if (n < 2)
{
return n;
}
else
{
return Fibonacci(n - 1) + Fibonacci(n - 2);
}
}
//非递归实现
int Fibonacci1(int n)
{
int result = 0;
int nFirst = 0, nLast = 1;
// 如果n < 2则返回n
if (n < 2)
{