HDOJ 2070 Fibbonacci Number
来源:互联网 发布:html5 modernizer.js 编辑:程序博客网 时间:2024/04/19 09:31
#include <iostream>#include <fstream>using namespace std;//#define yangyuanint main(){#ifdef yangyuanifstream in("in.txt"); cin.rdbuf(in.rdbuf());#endif // yangyuanint n; while (cin >> n){if (-1 == n)break; if (0 == n || 1 == n)// 0 和 1特殊处理 cout << n << endl;else{ long long fibbonacci, fn_1 = 1, fn_2 = 0;// fn_1表示f(n-1) fn_2表示f(n-2) for (int i = 2; i <= n; ++i){ fibbonacci = fn_1 + fn_2;// f(n) = f(n-1) + f(n-2) fn_2 = fn_1;// 更新f(n-2) fn_1 = fibbonacci;// 更新f(n-1)}cout << fibbonacci << endl;}}#ifdef yangyuanin.close();#endif // yangyuan return 0;}
根据Fibbonacci数的定义,直接递推求解。这里最好不要使用递归,虽然递归的方式更容易思考和理解,但是递归造成的函数调用开销实在巨大,甚至可能造成段错误(栈溢出阀值)。
阅读全文
0 0
- hdoj 2070 Fibbonacci Number
- HDOJ 2070 Fibbonacci Number
- HDOJ 2070 Fibbonacci Number
- HDOJ 2070 Fibbonacci Number
- HDOJ 2070 Fibbonacci Number
- Hdoj 2070 Fibbonacci Number
- hdoj.2070 Fibbonacci Number 20140725
- [数学][第二阶段-简单数学题][HDOJ-2070]Fibbonacci Number
- 2070 Fibbonacci Number
- hdu 2070 Fibbonacci Number
- HDU 2070 Fibbonacci Number
- HDUJ 2070 Fibbonacci Number
- 2070 Fibbonacci Number
- HDU 2070 Fibbonacci Number
- hdu 2070 Fibbonacci Number
- HDU 2070 Fibbonacci Number
- hd 2070 Fibbonacci Number
- Fibbonacci Number(2070)
- 设计模式--提供者模式provider
- 从斐波那契数列分析递归与动态规划(JAVA)
- RabbitMQ 用SpringBoot处理消息队列
- 引用CSS文件到html网页里方法
- Hadoop无法访问web50070端口
- HDOJ 2070 Fibbonacci Number
- Android 常用的依赖和权限
- 为什么知道那么多道理,还是过不好这一生,看看这里吧
- leetcode 120. Triangle
- caffe ensemble(模型融合+adaboost)
- Linux笔记
- uml
- Ubuntu下如何安装TensorFlow
- 杂记