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);
}
}
}
}

最新文章

  1. 先有 Mac 还是先有银元?
  2. Hibernate(六)__对象的三种状态
  3. 【云计算】docker前世今生
  4. Estimating Project Costs
  5. iptable nat网关
  6. Lucene的DocFieldProcessor类
  7. IQ Test
  8. php 的设计模式
  9. LR11安装注意事项
  10. html5权威指南:嵌入另一张HTML文档、通过插件嵌入内容、嵌入数字表现形式
  11. HDU 1251 统计难题(字典树计算前缀数量)
  12. 实时Android语音对讲系统架构
  13. VR市场爆炸-VR全景智慧城市
  14. destoon分页
  15. Webpack vs Browersify vs SystemJs for SPAs
  16. 20165337《网络对抗技术》week1 Exp0 Kali安装
  17. WebService学习总结(一)——WebService的相关概念
  18. logback身份证脱敏
  19. lncRNA表达定量方法评估
  20. optimizer_switch引起的诡异问题

热门文章

  1. 工具---《.264视频 转成 MP4视频》
  2. java线程基础巩固---如何实现一个自己的显式锁Lock
  3. java与JSON
  4. string::assign
  5. visual studio 和visual studio code 的区别是什么?
  6. Load store and memoryless
  7. location - URL
  8. C# 设置程序开机自启动
  9. 清除文本中Html的标签
  10. MyEclipse运行项目出现 The user operation is waiting for &quot;Building workspace&quot; to complete