java 兔子生兔子
标题
兔子生兔子
问题描述
假设一对兔子的成熟期是一个月,即一个月可长成成兔,那么,如果每对成兔每个月都生一对小兔,一对新生的小兔从第二个月起就开始生兔子,试问从一对兔子开始繁殖,以后每个月会有多少对兔子?
题目要求
要求输入,输出格式中应包含结果
输入格式
例如:请输入月份数:12
输出格式
输出:144
考察内容*
斐波那契数列
调用方法
使用java.util.Scanner
解题思路*
月 | 1 | 2 | 3 | 4 | 5 | 6 | … |
---|---|---|---|---|---|---|---|
成年对 | 1 | 1 | 2 | 3 | 5 | ||
幼崽对 | 1 | 1 | 1 | 2 | 3 | ||
总对数 | 1 | 1 | 2 | 3 | 5 | 8 |
兔子对数 以数列表示:
1,1,2,3,5,8,13…
规律: 第三个数是前两个数的和
数列公式:f(n) = f(n-1)+f(n-2)
核心代码*
package test_1;import java.util.Scanner;public class rabbit {public static void main(String[] args) {// a 表示月份 b 表示兔子对数 get() 方法获取月份求兔子对数Scanner sc = new Scanner(System.in);int a = sc.nextInt();int b = get(a);System.out.println(b);}public static int get(int a) {if (a==1||a==2){return 1;}else{// 斐波那契数列:第三个数是前两个数的和return get(a-1)+get(a-2);}}
}
java 兔子生兔子相关推荐
- 一只兔子每三个月生兔子JAVA,兔子生兔子问题
关于兔子生兔子的算法详解 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔 子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析: 第1个月 -- 1对 第2 ...
- java基础编程练习题--兔子生兔子问题
java基础编程练习题--兔子生兔子问题 题目要求 题目分析 java代码示例 输出结果 题目要求 现有一对兔子,每一对兔子每个月都会生一对小兔子,小兔子在月龄达到第三个月开始每个月就可以生一对,兔子 ...
- Java兔子生兔子问题(递归法)
Java兔子生兔子问题(递归法) 该问题与上楼梯的问题一样,是从反方向思考推导递归公式 /**生兔子问题 * 问题描述: * 新诞生的兔子三个月后会每个月都会产小兔子 * 即: 1 1 2 3 5 8 ...
- Java简单编程题:大小写转换、兔子生兔子问题、狼追兔子问题、判断英文句子。
Java简单编程题 1.大小写转换 2.兔子生兔子问题 3.狼追兔子问题 4.判断英文句子 1.大小写转换 输入一串字母 1.将大写转换为小写,小写转换为大写 2.将其全转换为小写 3.将其全转换为大 ...
- php狼和兔子算法,PHP基于递归算法解决兔子生兔子问题php技巧
这篇文章主要介绍了PHP基于递归算法解决兔子生兔子问题,结合实例形式分析了兔子生兔子问题的php面试题采用循环与递归两种思路的解决方法,需要的朋友可以参考下 本文实例讲述了PHP基于递归算法解决兔子生 ...
- 兔子问题 php,PHP基于递归算法解决兔子生兔子问题php技巧
这篇文章主要介绍了PHP基于递归算法解决兔子生兔子问题,结合实例形式分析了兔子生兔子问题的php面试题采用循环与递归两种思路的解决方法,需要的朋友可以参考下 本文实例讲述了PHP基于递归算法解决兔子生 ...
- python生兔子问题(递归算法)_python 实现兔子生兔子示例
python 实现兔子生兔子示例 如下所示: # -*- coding: utf-8 -*- # 简述:话说有一对可爱的兔子,出生后的第三个月开始,每一月都会生一对小兔子. # 当小兔子长到第三个月后 ...
- python兔子_python 实现兔子生兔子示例
如下所示: # -*- coding: utf-8 -*- # 简述:话说有一对可爱的兔子,出生后的第三个月开始,每一月都会生一对小兔子. # 当小兔子长到第三个月后,也会每个月再生一对小小兔子. # ...
- python兔子编程_Python兔子生兔子算法,编程练习题实例十一
Python兔子生兔子算法,编程练习题实例十一 Python兔子生兔子算法,编程练习题实例十一 没学习python之前就听说过一个兔子生兔子的数学算法问题.现在学习了python编程后,自然要用pyt ...
最新文章
- MLeaksFinder简单实现原理
- 这家自动驾驶公司融资2.7亿美元,京东美团齐出手
- Python运算符优先级
- ASP.NET Core 使用 Hangfire 定时任务
- 医院计算机科学与技术笔试试题,医院信息科招收计算机科学与技术专业的笔试试题...
- IDEA如何添加项目启动参数
- docker 服务器重启 镜像丢失_将你的前端应用打包成docker镜像并部署到服务器?仅需一个脚本搞定...
- python读取bmp文件,go 读取BMP文件头二进制读取方式
- qml 发光_“木头”也能发光,研究人员:或用于家庭照明及显示
- QQ小游戏 微信小游戏 即时通信 IM 删除会话 deleteConversation sdk
- 短网址还原 php,php简单实现短网址(短链)还原的方法(测试可用)
- win8能发挥服务器性能吗,win10系统和win8.1系统哪个更好用?windows10和windows8.1性能对比解析...
- 微软2016校园招聘4月在线笔试 hihocoder 1288 Font Size (模拟)
- JS XML在线格式化、压缩、校验、XML转JSON工具-toolfk程序员工具网
- DBLP实验数据集处理
- STM32任意IO模拟8080时序驱动TFTLCD屏
- express hot-reload
- m3u8格式直播地址
- 手把手教你实操部署FISCO BCOS联盟链(附每一步代码)
- 使用 ChatGPT 构建 YouTube 下载器的分步指南
热门文章
- spring编译源码 spring-cglib-repack-3.2.7.jar和spring-objenesis-repack-2.6.jar 缺失解决办法 groovy eclipse插件安装
- Log4j史诗级漏洞,我们这些小公司能做些什么?
- 【C标准库】通过locale.h设置美元的格式
- SDK对接遇到的问题与解决
- kafka reassign 限速_简单明了,Kafka与MQ的区别
- HCIP课程笔记-04-HDLC、PPP、GRE
- Windows Azure HDInsight 支持预览版 Hadoop 2.2 群集
- C++:实现量化CPI债券交换测试实例
- DDR 内存与 PCB 设计挑战
- kindle如何导入azw3格式的电子书