Problem01 不死神兔
题目:有一对兔子,从出生后第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 不死神兔相关推荐
- 【Java】使用For和递归解决不死神兔问题,求第20个月兔子的对数
package LearnJava9;public class DiGuiDemo {public static void main(String[] args) { // 不死神兔问题,求第20个月 ...
- 穿越障碍物JAVA编程_JAVA 基础编程练习题1 【程序 1 不死神兔】
1 [程序 1 不死神兔] 题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月 又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 程序分析: 兔子 ...
- 斐波那契数列之不死神兔
斐波那契在<算盘书>中提出了一个有趣的兔子问题:一般而言,兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来.如果所有兔都不死,那么一年以后可以繁殖多少对兔子? 我们不妨拿 ...
- 斐波那契数列之不死神兔 14
不死神兔 案例需求 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少? 分析 技巧:归纳推敲.总结规律,写代码实现 ...
- 经典算法系列之不死神兔
Fibonacci为1200年代的欧洲数学家,在他的着作中曾经提到:「若有一只免子每个月生一只小免子,一个月后小免子也开始生产.起初只有一只免子,一个月后就有两只免子,二个月后有三只免子,三个月后有五 ...
- JavaSE练习题之不死神兔
不死神兔: 用递归实现不死神兔:故事得从西元1202年说起,话说有一位意大利青年,名叫斐波那契. 在他的一部著作中提出了一个有趣的问题:假设一对刚出生的小兔一个月后就能长成大兔, 再过一个月就能生下一 ...
- python斐波那契数列第四十项_科学网—不死神兔的繁衍生息——神奇的斐波那契数列 - 霍开拓的博文...
不死神兔的繁衍生息--神奇的斐波那契数列 • 故事得从西元1202年说起,话说有一位意大利青年,名叫斐波那契.在他的一部著作中提出了一个有趣的问题:假设一对刚出生的小兔一个月后就能长成大兔,再过一个月 ...
- java-不死神兔百钱百鸡
作业三 作业1 ---------------- 不死神兔(一) ---------------- 有一只兔子,从出生后第3个月起每个月都生只兔子,小兔子长到第三个月后每个月又生一只兔子, 假如兔子都 ...
- Java数组练习题百元百鸡,不死神兔
1.朋友聚会的时候可能会玩一个游戏:逢七过. 规则是:从任意一个数字开始报数,当你要报的数字包含7或者是7的倍数时都要说:过. 为了帮助大家更好的玩这个游戏,这里我们直接在控制台打印出1-10 ...
最新文章
- stm32车联网监控源码_物联网DIY,STM32配合ESP8266,APP控制LED,可以绑定天猫精灵...
- 最新Django2.0.1在线教育零基础到上线教程(九)
- Strange Birthday Party CodeForces - 1471C
- javascript语法_JavaScript传播语法简介
- Python 爬虫+tkinter界面 实现历史天气查询
- 深层剖析鸿蒙轻内核M核的动态内存如何支持多段非连续性内存
- c语言学习之结构篇代码演示样例-输入n个同学的姓名,数学英语成绩,依照平均分从低到高排序并输出...
- 如何查看mysql数据库的引擎/MySQL数据库引擎详解
- 了解Node.js-to-Angular 套件组件
- 洛谷 P5056 【模板】插头dp
- wx-微信公众号-静默登陆授权
- mysql判断是否为分区表_MySQL 分区表
- 在线暴躁:script /问题
- 树莓派应用:无线扫描仪
- 【Origin】Origin准确标注某点
- Java中hasNext()的作用
- flash设置屏保 html,全面淘汰 Flash 带崩经典屏保软件:教你一招搞定它
- VSCode查看和编辑远程服务器的代码
- 苏州Uber人民优步奖励政策
- 「粉丝福利」爪哇十万爆笑动图上线了
热门文章
- java参数传入的是一个类名_Java编程细节——泛型的定义(类、接口、对象)、使用、继承...
- wordpress进阶教程(十九):创建自定义的找回密码页面
- 2016第七届蓝桥杯省赛C/C++ B组试题解析整理
- Linux 系统应用编程——网络编程(高级篇)
- Windows下显示目录大小及文件个数
- gvim同时处理中日韩文
- linux下gdb常用的调试命令
- 前端学习(2968):实现路由跳转的两种方式
- [html] 说说你对H5的SharedWorker的理解,它有什么运用场景?
- [html] canvas生成图片有没有跨域问题?如果有如何解决?