斐波那契数列的实现
来源:互联网 发布:淘宝账号密码分享 编辑:程序博客网 时间:2024/06/01 08:30
斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……
代码实现:
#include<iostream>using namespace std;//1、1、2、3、5、8、13、21、34、……int Fibonacci_1(int n) //递归{if(n == 1 || n == 2)return 1;else{return Fibonacci_1(n-1) + Fibonacci_1(n-2);}}int Fibonacci_2(int n) //循环{if (n ==1 || n == 2){return 1;}int a = 1;int b = 1;int tmp;for(int i=3;i<=n;++i){tmp = a + b;a = b;b = tmp;}return tmp;}int main(){cout<<Fibonacci_1(3)<<endl;cout<<Fibonacci_1(5)<<endl;cout<<Fibonacci_2(3)<<endl;cout<<Fibonacci_2(5)<<endl;}
总结:尽量使用循环的写法,因为递归的那个时间复杂度太大了,如果参数给定的值很大,很明显可以看出循环要快。
还有,如果在题目中遇到所要求的数比较依赖于前面的结果,就考虑斐波那契数列。
阅读全文
0 0
- 斐波那契数列的实现
- 斐波那契数列的实现
- 斐波那契数列的实现
- 斐波那契数列数列的实现
- 裴波那契数列的实现
- 斐波那契数列的非递归实现
- 斐波那契数列的各种算法实现
- 斐波那契数列的两种实现方式
- 斐波那契数列的两种实现形式
- 斐波那契数列的递归优化实现
- 斐波那契数列的四种实现
- 斐波那契数列的递归实现
- 实现斐波那契数列的几种方法
- 斐波那契数列规律的解释及实现
- 斐波那契(Fibonacci)数列 的实现
- 斐波那契数列的实现(改进)
- 斐波那契数列的两种实现方法
- 斐波那契数列的javascript实现
- 欢迎使用CSDN-markdown编辑器
- Tree Recovery 字典树 (Ulm Local 1997)
- iOS事件响应链(Responder Chain)
- 小希的迷宫 HDU
- input输入框外联式样式控制不了字体
- 斐波那契数列的实现
- Sqoop语句简单案例应用
- 【SDN控制器分析之三】ONOS Device Subsystem
- JAVA反编译工具
- 来学习加载的原理及实现
- 2017暑假训练第五天
- bind()
- 使用scrapy框架爬取豆瓣电影top250信息
- C“段错误” : 快速定位“段错误”位置