不死神兔:

用递归实现不死神兔:故事得从西元1202年说起,话说有一位意大利青年,名叫斐波那契。

在他的一部著作中提出了一个有趣的问题:假设一对刚出生的小兔一个月后就能长成大兔,

再过一个月就能生下一对小兔,并且此后每个月都生一对小兔,没有发生死亡,

问:现有一对刚出生的兔子2年后(24个月)会有多少对兔子?

答:2年会有46368只兔子


代码:

public class RabbitTest {public static void main(String[] args) {RabbitTest rabbitDemo = new RabbitTest();System.out.println(rabbitDemo.sum(24));}long sum(int n){if(n==1 || n==2){return 1;}return sum(n-1) + sum(n-2);}
}

JavaSE练习题之不死神兔相关推荐

  1. Java基础练习题(逢七跳过、百钱百鸡、不死神兔、复利(利滚利))

    Java练习题(逢七跳过.百钱百鸡.不死神兔.复利(利滚利)) Java学习中遇到的练习题,用自己的思路解决这几个问题,新手写法,仅供参考 逢七跳过 朋友聚会的时候可能会玩一个游戏:逢七过. 规则是: ...

  2. 穿越障碍物JAVA编程_JAVA 基础编程练习题1 【程序 1 不死神兔】

    1 [程序 1 不死神兔] 题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月 又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 程序分析: 兔子 ...

  3. Java数组练习题百元百鸡,不死神兔

    1.朋友聚会的时候可能会玩一个游戏:逢七过. ​ 规则是:从任意一个数字开始报数,当你要报的数字包含7或者是7的倍数时都要说:过. ​ 为了帮助大家更好的玩这个游戏,这里我们直接在控制台打印出1-10 ...

  4. 【Java】使用For和递归解决不死神兔问题,求第20个月兔子的对数

    package LearnJava9;public class DiGuiDemo {public static void main(String[] args) { // 不死神兔问题,求第20个月 ...

  5. 斐波那契数列之不死神兔

    斐波那契在<算盘书>中提出了一个有趣的兔子问题:一般而言,兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来.如果所有兔都不死,那么一年以后可以繁殖多少对兔子? 我们不妨拿 ...

  6. 斐波那契数列之不死神兔 14

    不死神兔 案例需求 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少? 分析 技巧:归纳推敲.总结规律,写代码实现 ...

  7. 经典算法系列之不死神兔

    Fibonacci为1200年代的欧洲数学家,在他的着作中曾经提到:「若有一只免子每个月生一只小免子,一个月后小免子也开始生产.起初只有一只免子,一个月后就有两只免子,二个月后有三只免子,三个月后有五 ...

  8. python斐波那契数列第四十项_科学网—不死神兔的繁衍生息——神奇的斐波那契数列 - 霍开拓的博文...

    不死神兔的繁衍生息--神奇的斐波那契数列 • 故事得从西元1202年说起,话说有一位意大利青年,名叫斐波那契.在他的一部著作中提出了一个有趣的问题:假设一对刚出生的小兔一个月后就能长成大兔,再过一个月 ...

  9. java-不死神兔百钱百鸡

    作业三 作业1 ---------------- 不死神兔(一) ---------------- 有一只兔子,从出生后第3个月起每个月都生只兔子,小兔子长到第三个月后每个月又生一只兔子, 假如兔子都 ...

最新文章

  1. 神奇的nginx之https支持
  2. react 合并数组_React 常被忽视的细节。
  3. Eclipse快捷键大全,导包快捷键:ctrl+Shift+/【转】
  4. 【安全牛学习笔记】kali TOP10 安全工具:
  5. 整数区间(信息学奥赛一本通-T1324)
  6. 5002.boost库之thread
  7. think php left join,Thinkphp两张数据表left join怎么让相同字段不被覆盖?
  8. PAT 1003 Emergency
  9. VC调用Lingo并转化成 QT 工程编写一个特定的解决线性问题的软件
  10. 图片验证码的实现以及校验验证码
  11. vue移动端UI组件
  12. Marlin代码分析一些记录
  13. Angular cdk 学习之 drag-drop
  14. 国内的虚拟服务器推荐,虚拟空间哪个好(国内比较的几款虚拟主机推荐)
  15. jQuery实现简单分页
  16. 新一届学生必备神器——讯飞腕式录音笔R1
  17. JZOJ3461【小麦亩产一千八(kela)】
  18. 通过修改注册表激活 Windows 操作系统
  19. 系统规定偏移量左移2位以指示以字为单位的偏移量
  20. 联诚发(LCF)教你LED租赁屏知识

热门文章

  1. 深度伪造检测论文 · Combining EfficientNet and Vision Transformers for Video Deepfake Detection
  2. log buffer及日志管理深入分析及性能调整(七)
  3. 【转载】CodeWarrior IDE使用tips之prm链接文件详解(自定义存储器分区以及自定义RAM数据初始化与在RAM中运行函数)...
  4. VMX(1) -- 简介
  5. 深夜碎碎念,肿瘤NGS基因检测的寒冬
  6. 第153章 SQL函数 UCASE
  7. 从根上理解高性能、高并发(七):深入操作系统,一文读懂进程、线程、协程
  8. 炫龙笔记本怎么进bios设置u盘启动图文教程
  9. 计算机工程制图标注,工程制图与计算机辅助设计:第3章 组合体视图即尺寸标注...
  10. 【青少年编程】【三级】幻影小猫