JAVA 基础编程练习题1 【程序 1 不死神兔】
2024-09-05 07:23:28
1 【程序 1 不死神兔】
题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月 又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?
程序分析: 兔子的规律为数列 1,1,2,3,5,8,13,21....
package cskaoyan; import org.junit.Test; public class cskaoyan1 {
// 递归
@Test
public void show1() {
int month = 12;
System.out.println("第" + month + "个月兔子对数为" + getRabbitNumber1(12));
} public int getRabbitNumber1(int month) {
if (month == 1 || month == 2) {
return 1;
} else {
return getRabbitNumber1(month - 1) + getRabbitNumber1(month - 2);
}
} // 非递归
@Test
public void show2() {
int month = 12;
getRabbitNumber2(month);
} public void getRabbitNumber2(int month) {
int number1 = 1;
int number2 = 1;
int count = 0;
for (int i = 1; i <= month; i++) {
if (i == 1 || i == 2) {
System.out.println("第" + i + "个月兔子对数为" + number1);
} else {
count = number1 + number2;
number2 = number1;
number1 = count;
System.out.println("第" + i + "个月兔子对数为" + count);
}
}
}
}
最新文章
- 先有 Mac 还是先有银元?
- Hibernate(六)__对象的三种状态
- 【云计算】docker前世今生
- Estimating Project Costs
- iptable nat网关
- Lucene的DocFieldProcessor类
- IQ Test
- php 的设计模式
- LR11安装注意事项
- html5权威指南:嵌入另一张HTML文档、通过插件嵌入内容、嵌入数字表现形式
- HDU 1251 统计难题(字典树计算前缀数量)
- 实时Android语音对讲系统架构
- VR市场爆炸-VR全景智慧城市
- destoon分页
- Webpack vs Browersify vs SystemJs for SPAs
- 20165337《网络对抗技术》week1 Exp0 Kali安装
- WebService学习总结(一)——WebService的相关概念
- logback身份证脱敏
- lncRNA表达定量方法评估
- optimizer_switch引起的诡异问题
热门文章
- 工具---《.264视频 转成 MP4视频》
- java线程基础巩固---如何实现一个自己的显式锁Lock
- java与JSON
- string::assign
- visual studio 和visual studio code 的区别是什么?
- Load store and memoryless
- location - URL
- C# 设置程序开机自启动
- 清除文本中Html的标签
- MyEclipse运行项目出现 The user operation is waiting for ";Building workspace"; to complete