题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?

程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....

  即斐波那契数列。

 1 import java.util.*;
 2
 3 public class Problem01 {
 4
 5     public static void main(String[] args) {
 6         // 题目:
 7         // 有一对兔子,从出生后第3个月起每个月都生一对兔子
 8         // 小兔子长到第三个月后每个月又生一对兔子
 9         // 假如兔子都不死,问每个月的兔子对数为多少?
10         // 程序分析:兔子对数的规律为数列1,1,2,3,5,8,13,21...
11         // 即斐波那契数列
12         Scanner s = new Scanner(System.in);
13         System.out.println("请输入月数:");
14         int month = s.nextInt();
15         s.close();
16         System.out.println(countRabbit(month));
17
18     }
19
20     // 使用递归实现斐波那契数列
21     public static int countRabbit(int month) {
22         if (month==1||month==2) {
23             return 1;
24         }else {
25             return countRabbit(month-1)+countRabbit(month-2);
26         }
27     }
28
29 }

输入月数为第9个月,输出:

1 请输入月数:
2 9
3 34

转载于:https://www.cnblogs.com/nemowang1996/p/10387665.html

Problem01 不死神兔相关推荐

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

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

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

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

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

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

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

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

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

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

  6. JavaSE练习题之不死神兔

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

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

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

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

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

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

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

最新文章

  1. stm32车联网监控源码_物联网DIY,STM32配合ESP8266,APP控制LED,可以绑定天猫精灵...
  2. 最新Django2.0.1在线教育零基础到上线教程(九)
  3. Strange Birthday Party CodeForces - 1471C
  4. javascript语法_JavaScript传播语法简介
  5. Python 爬虫+tkinter界面 实现历史天气查询
  6. 深层剖析鸿蒙轻内核M核的动态内存如何支持多段非连续性内存
  7. c语言学习之结构篇代码演示样例-输入n个同学的姓名,数学英语成绩,依照平均分从低到高排序并输出...
  8. 如何查看mysql数据库的引擎/MySQL数据库引擎详解
  9. 了解Node.js-to-Angular 套件组件
  10. 洛谷 P5056 【模板】插头dp
  11. wx-微信公众号-静默登陆授权
  12. mysql判断是否为分区表_MySQL 分区表
  13. 在线暴躁:script /问题
  14. 树莓派应用:无线扫描仪
  15. 【Origin】Origin准确标注某点
  16. Java中hasNext()的作用
  17. flash设置屏保 html,全面淘汰 Flash 带崩经典屏保软件:教你一招搞定它
  18. VSCode查看和编辑远程服务器的代码
  19. 苏州Uber人民优步奖励政策
  20. 「粉丝福利」爪哇十万爆笑动图上线了

热门文章

  1. java参数传入的是一个类名_Java编程细节——泛型的定义(类、接口、对象)、使用、继承...
  2. wordpress进阶教程(十九):创建自定义的找回密码页面
  3. 2016第七届蓝桥杯省赛C/C++ B组试题解析整理
  4. Linux 系统应用编程——网络编程(高级篇)
  5. Windows下显示目录大小及文件个数
  6. gvim同时处理中日韩文
  7. linux下gdb常用的调试命令
  8. 前端学习(2968):实现路由跳转的两种方式
  9. [html] 说说你对H5的SharedWorker的理解,它有什么运用场景?
  10. [html] canvas生成图片有没有跨域问题?如果有如何解决?