剑指Offer 斐波那契数列

题目描述

大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。

n<=39

 

思路:

不考虑递归

用递推的思路

 

AC代码:

 1 class Solution {
 2 public:
 3     int Fibonacci(int n) {
 4         if(n<=0)
 5             return 0;
 6         
 7         int fn1,fn2,fn;
 8         fn1=fn2=1;
 9         
10         
11         if(n==1||n==2)
12             return 1;
13         
14         for(int i=2;i<n;i++)
15         {
16             fn=fn1+fn2;
17             fn1=fn2;
18             fn2=fn;            
19         }
20         return fn;
21     }
22 };

 

posted @ 2016-08-10 12:37  SeeKHit  阅读(180)  评论(0)    收藏  举报