【项目2-Fibnacci序列】
2013-11-20 14:21
218 查看
输出Fibnacci序列的第20个数。要求提交两个程序,fib(int n)的实现分别用迭代方法与递归方法实现。提示:如实现困难,先从讲义看求阶乘的迭代方法与递归方法实现,深入体会后再进行设计。
递归方法真的很考研思维的纵深性,就像要推开一扇扇串联的门一样,需要继续好好理解。
#include <iostream> using namespace std; int fib(int n); int fib2(int n); int main() { cout<<fib(20)<<endl; //输出 cout<<fib2(20)<<endl; //输出 return 0; } //返回Fibnacci序列中的第n个数 int fib(int n) { int a=0,b=1,c; if(1==n)return a; else if(2==n)return b; else if(n>1) { for(int i=3;i<=n;i++) { c=a+b; a=b; b=c; } } return c; } int fib2(int n) { if(n>2) return fib2(n-1)+fib2(n-2); else if(1==n)return 0; else if(2==n)return 1; }
递归方法真的很考研思维的纵深性,就像要推开一扇扇串联的门一样,需要继续好好理解。
相关文章推荐
- 十二周项目三(4)——出口fibnacci第一序列20的数量
- 第12周项目3-求Fibnacci序列的第20个数
- 第十二周项目三 递归方法求解(4)Fibnacci序列
- 第四周项目五-用递归方法求解(输出Fibnacci序列的第20个数)
- 第十二周项目三(4)——输出fibnacci序列的第20个数
- 第十三周项目2-1递归法求fibnacci序列第20项
- 第4周项目5:用递归方法输出Fibnacci序列的第20个数
- 第十三周项目1 Fibnacci序列
- 第十三周上机任务项目1-Fibnacci序列(递归)
- 第十二周项目三(4):返回Fibnacci序列中的第20个数
- 第十三周项目2-Fibnacci序列(迭代)
- 第十二周项目 3 用递归方法求解(输出Fibnacci序列的第20个数)
- 第十三周项目一:Fibnacci序列
- 第十三周项目2-Fibnacci序列(递归)
- 第3周项目9-Fibnacci序列
- 第十三周上机任务项目1-Fibnacci序列(迭代)
- 第十三周上机实践项目——fibnacci序列(递归法)
- 第十二周项目3输出Fibnacci序列的地20个数
- 第十三周项目2-1-迭代法求fibnacci序列
- 第十二周项目3——4 输出Fibnacci序列的第20个数