标签:style blog http io color os sp for strong
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。斐波那契数列的定义如下:
输入可能包含多个测试样例,对于每个测试案例,
输入包括一个整数n(1<=n<=70)。
对应每个测试案例,
输出第n项斐波那契数列的值。
3
2
注意:这道题目用递归的话会做大量的重复计算,效率很低。
Code:
#include <iostream> using namespace std; long long Fibonacci(int n){ if(n==0){ return 0; } if(n==1){ return 1; } long long preNum=0; long long curNum=1; long long ansNum; for(int i=2;i<=n;++i){ ansNum=preNum+curNum; preNum=curNum; curNum=ansNum; } return ansNum; } int main() { int n; while(cin>>n){ cout<<Fibonacci(n)<<endl; } return 0; } /************************************************************** Problem: 1387 User: lcyvino Language: C++ Result: Accepted Time:10 ms Memory:1520 kb ****************************************************************/
标签:style blog http io color os sp for strong
原文地址:http://www.cnblogs.com/Murcielago/p/4152137.html