菲波那切数列

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

n<=39

 1 int[] result = {0,1};//存储第一项和第二项
 2             if(n <= 0) 
 3                 return 0;
 4             if(n==1 || n == 2) {//如果是第0项或者第一项
 5                 return 1;
 6             }
 7             int one = 1;//存储前面第二项
 8             int two = 1;//存储前面第一项
 9             /*int res = 0;//存储结果
10             for(int i = 2; i <= n; i++){
11                 res = one + two;//存储结果
12                 one = two;//求n-2项
13                 two = res;//求n-1项
14             }*/
15             //用迭代法
16             while(n-- > 2) {
17                 one += two;
18                 two = one - two;
19             }
20             return one;

 

posted @ 2017-03-06 09:37  fankongkong  阅读(238)  评论(0编辑  收藏  举报