算法思想之递归法
来源:互联网 发布:淘宝店铺导航栏全屏 编辑:程序博客网 时间:2024/05/17 06:36
算法思想之递归法,以最著名的“兔子繁殖问题”为例
问题提出:
有一对两个月大的兔子,从出生后第3个月起每个月都生一对兔子,
小兔子出生后两个月也可以生小兔子,以此类推
假如兔子都不死,问某个月后的兔子总数为多少?
第一个月:1 对
第二个月:1 对
第三个月:2 对
第四个月:3 对
第五个月:5 对
......
由此可以看出,从第三个月起,每个月的兔子总数等于前两个月兔子的总数。
相应的计算公式如下:
起始第一个月F(1)=1,第二个月F(2)=1,
第N个月的兔子总数F(N)=F(N-1)+F(N-2),故可以使用递归公式来求解。
#include <iostream>using namespace std;int Fibonacci(int n){if (n==1||n==2){return 1;}else{return Fibonacci(n-1)+Fibonacci(n-2);}}int main(){cout<<"----用递推思想求兔子产仔问题----"<<endl;int num,when;cout<<"请输入时间:";cin>>when;num=Fibonacci(when);cout<<"经过"<<when<<"个月时间,共有"<<num<<"对兔子\n";return 0;}
0 0
- 算法思想之递归法
- 算法之递归思想
- 常用算法思想之:递归思想
- 算法思想之分治递归策略
- Java-递归算法思想
- 递归算法思想
- 算法-递归思想
- 递归算法思想
- 递归算法思想
- 基本算法思想---递归
- 常用算法思想--递归算法
- 编程思想之递归
- 算法思想之穷举法
- 数据结构与算法(递归算法思想)
- 递归算法思想&&一些简单算法实现
- 八大算法思想(二)------------------递归算法
- 算法之贪心思想
- 算法之枚举思想
- 2015年5月最热资源大集合
- 初次使用selenium时遇到的问题
- 关于PHP中延迟静态绑定的使用
- 加密解密(RSA)
- iOS新闻客户端开发教程2--应用图标和启动图片设置
- 算法思想之递归法
- cpio
- linux基本操作命令
- mysql-分区
- lintcode: House Robber
- 顺序表的合并
- XCode快捷键
- vim的环境设置参数
- Linux命令格式及帮助命令详解