题目描述
输入一个整数 n ,求斐波那契数列的第 n
项。
假定从0开始,第0项为0。(n
<=39)
样例
输入整数 n=5
返回 5
思路
斐波那契数列的求法是从第2个数开始(0,1,(2)),每个数都是其前面两个数之和,于是我们可以按照定义,从底往上求,直接求得目标数。
代码
class Solution {
public:
int Fibonacci(int n) {
int num1 = 0, num2 = 1, tmp = num1;
for(unsigned int i = 2; i <= n; ++i) {
tmp = num1 + num2;
num1 = num2;
num2 = tmp;
}
return tmp;
}
};