关于递推与递归的斐波那契数列实现
2015-12-22 17:58
337 查看
</pre><p></p><p>首先为递归</p><p><pre name="code" class="cpp">#include <iostream> using namespace std; int fun(int x) { if(x>0) { if(x==2||x==3) { return 1; } else { int f1, f2; f1 = fun(x-1); f2 = fun(x-2); return f1+f2; } } else { return 0; } } int main() { int n, f3; cin >> n; for(int i=1;i<=n;i++) { f3 = fun(i); cout << f3 << endl; } return 0; }
然后为递归
#include <iostream> #include <iomanip> using namespace std; int main() { int f0=0, f1=1, f2; int n; cin >> n; for(int i=1;i<=n;++i) { f2 = f1 + f0; f0 = f1; f1 = f2; //递推 cout << f2 <<setw(5); } return 0; }
相关文章推荐
- Linux C 内存管理
- Android Canvas的save(),saveLayer()和restore()浅谈
- 2015年11月数据安全漏洞分析报告
- HTTP POST请求报文格式分析与Java实现文件上传
- ActiveMQ中使用mysql做持久化报错:Cannot execute statement: impossible to write to binary log since BINLOG_FORM
- ZIP压缩算法详细分析及解压实例解释
- ubuntu ssh 证书登录(不输入密码)
- SQL Server 存储过程
- Linux上如何查看某个进程的线程
- 容易成功的十种能力
- android编译错误“OnClickListener cannot be resolved to a type”
- 互联网金融产品经理 修炼之道
- 几个有用的别名
- SQL Server——报表服务
- mysql闪退或者can not connect 127.0.0.1
- JavaEE_Mybatis_Mybaits 的 Mapper.xml中不能出现<(小于)符号
- Java 字符串(String, StringBuffer, StringBuilder,StringTonkenizer)
- 如何“治疗”问题员工?
- UI学习第02天
- Spring+ActiveMQ+Mysql 配置JMS