兔子问题,用递归
来源:互联网 发布:ipad软件未认证 编辑:程序博客网 时间:2024/04/29 07:04
/*
*1题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月
*后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
*提示.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... 递归
*作者:lihm
*2011年7月14日
*/
public class Rabbit {
public static void main(String[] args) {
int month1 = 1;
int[] num = new int[100];
num[0] = num[1] = 1;
//前两个月的兔子都为一对
for (int i = 2; i < 100;i++ )
{
num[i] = num[i-1] + num[i-2];
//System.out.println("第"+(i+1)+"月的兔子数为"+num[i]);//计算出每月的兔子数放在数组里
}
for (int j = 0; j < 10 ;j++ )//可以给j值,算出每个月兔子的总对数
{
Rabbit r = new Rabbit();
//采用递归
System.out.println(r.GetRabbitNum(j+1)+"递归"+(j+1));
//用for循环取得每月的兔子数
System.out.println("第"+(j+1)+"月的兔子数为"+num[j]);
}
}
//采用递归的方法解决
public int GetRabbitNum(int month){
if(month<3){//前两个月兔子均为一对,第三个月以后每月的兔子对数为前两月的兔子对数之和
return 1;
}else{
return GetRabbitNum(month-1)+GetRabbitNum(month-2);
}
}
}
- 兔子问题,用递归
- 生兔子问题(递归思想)
- 兔子繁殖问题(递归解决)
- 递归求解兔子对数问题
- 兔子、母牛繁殖问题(递归、非递归)
- 递归的力量之兔子生兔子问题
- 兔子繁殖问题 - 两种递归思路
- 兔子和母牛递归问题的总结
- C算法-兔子问题非递归实现
- Js递归方法解决兔子问题
- 生兔子问题(递归算法)
- 一件开心的事情--用递归解决了兔子问题的升级版!
- 简单递归,汉诺塔问题以及兔子繁殖问题
- 兔子生兔子问题
- 兔子生兔子问题
- 兔子生兔子问题
- 兔子生兔子问题
- 兔子生兔子问题
- SQL Server 2012的FileStream和FileTable介绍
- linux 敲命令 显示 commond not found 解决办法
- 批处理文件操作:替换文本文件某系字符写入新文件、遍历目录并进行字符串替换、拷贝文件到新目录、去掉文件扩展名
- ubuntu下安装samba
- Oracle修改默认时间格式
- 兔子问题,用递归
- DirectX和DirectShow介绍和区别
- c++模板之声明定义分离编译模型
- (JAVA实现)程序员必知的8大排序
- 关于对CDR处理的一点感悟(存储过程)
- leetcode005:Add 2 numbers
- HTTP POST GET 本质区别详解
- Flex TLF 相关知识
- Error: undefined reference to `templatename<int,int >' ( error LNK2019: 无法解析的外部符号......)