java 兔子的生娃问题
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?
*分析*
第一月: 1 ==1 //一月1个
第二月: 1 ==1 //二月不生
第三月: 1+1 ==2 //三月生一个
第四月: 1+1 1 ==3 //四月生一个 不生提出来
第五月: 1+1 1+1 1 ==5 //五月生两个 前面生的1个提出来
第六月: 1+1 1+1 1+1 1 1 ==8 //六月生三个 前面省的2个提出来规律:
1+1=2
1+2=3
2+3=5
3+5=8
下个月兔子总对数是前两个月的总和f(n-1)+f(n-2) n为月数所以得
public static void main(String[] args) {Scanner scanner=new Scanner(System.in);System.out.print("请输入月份:");int month=scanner.nextInt();System.out.println("第"+month+"月兔子数目:"+f(month));}private static int f(int month) {if(month==1||month==2) return 1;else return f(month-1)+f(month-2);}运行结果:
请输入月份:2
第2月兔子数目:1请输入月份:7
第7月兔子数目:13
java 兔子的生娃问题相关推荐
- Java兔子生兔子问题(递归法)
Java兔子生兔子问题(递归法) 该问题与上楼梯的问题一样,是从反方向思考推导递归公式 /**生兔子问题 * 问题描述: * 新诞生的兔子三个月后会每个月都会产小兔子 * 即: 1 1 2 3 5 8 ...
- java兔子问题编程思路详解_java语言求解兔子问题代码分析
1.思考 兔子问题,是费氏数列的形象化说法,它是由一位名为Fibonacci的数学家在它的著作中提出的一个问题. 2.描述 它体术的问题是:若有一只免子每个月生一只小免子,一个月后小免子也开始生产.起 ...
- 全球首个「活体机器人」生娃!100%青蛙基因,杀不死,可繁衍4世
视学算法报道 编辑:桃子.David [新智元导读]活体机器人「生娃」?全球首次,实属罕见!2020年1月,美国科学家利用从青蛙胚胎中提取的活细胞,创造出全球首个活体机器人Xenobot.现在 ...
- 某大厂程序员吐槽:在北京当码农,不敢结婚不敢生娃,真是注孤生!
在北京大厂当程序员,年薪几十万甚至上百万,听起来还挺不错的.但生活如人饮水,冷暖自知,身在其中的人未必会这么觉得. 一位程序员发帖吐槽:在北京当码农真的是能一眼望到头!在大厂年包几十万.上百万,慢慢能 ...
- 她当选美科学院外籍院士 却因不结婚生娃被骂犯罪
颜宁:"女科学家"的称呼带有不尊重的含义 原标题:中国最美教授碾压撒贝宁,当选美国科学院外籍院士,却因不结婚生娃被骂犯罪... 美国当地时间4月30日,美国国家科学院(Nation ...
- 兔子繁殖问题:一对兔子从出生后第三个月开始,每月生一对小兔子。小兔子到第三个月又开始生下一代小兔子。假若兔子只生不死,一月份抱来一对刚出生的小兔子,问一年中每个月各有多少对兔子(C++)(迭代法)
算法经典题型13 兔子繁殖问题:一对兔子从出生后第三个月开始,每月生一对小兔子.小兔子到第三个月又开始生下一代小兔子.假若兔子只生不死,一月份抱来一对刚出生的小兔子,问一年中每个月各有多少对兔子.(三 ...
- 三年又三年,我朋友都生娃了《打工人的故事》
三年又三年,我朋友都生娃了<打工人的故事> 又是一年毕业季. 学弟学妹匆匆离去,这夏天.这夜,承载着它不该承受的欢快. 我的思绪,也回到了十几年前的夏天. "一定要去北京吗?可以 ...
- 既生Java,何生Groovy?
这周接手了组里一个旧项目,Javadoc显示这是从2017年开始编写,@author显示的是一位前端员工的名字,他在我入职前已离职,好像是去了腾讯. 我十分好奇,为什么前端人员的名字会出现在后台代码里 ...
- 全球首个活体机器人:学会“生娃”,会自我修复,可繁衍四世
婴儿活体机器人?确定没有看错! 美国科学家创造了有史以来第一个自我复制的活体机器人,也就是说这个活体机器人可以生娃当这些酷似吃豆人的机器人父母在环境中移动时,它们会在嘴巴中收集数百个干细胞. 随着时间 ...
最新文章
- golang1.16新特性速览
- _fseeki64在linux下的头文件,fseek能处理2GB以上的文件吗?
- 宝贝,我帮你清了购物车哦!
- C#缓存absoluteExpiration、slidingExpiration两个参数的疑惑
- mysql主从分离一致性_数据库主从数据一致性的几种解决方案
- 基本飞行模式中英文对照
- 建立类成员函数与字符串的对应关系
- 拓端tecdat|R语言中的生存分析Survival analysis晚期肺癌患者4例
- python语言程序设计实践教程答案实验二_20184313 实验二《Python程序设计》实验报告...
- 职工信息管理系统C++代码
- 夏普计算机各键功能,夏普打印机按键说明
- 深入了解示波器(五):实时采样与等效时间采样
- Carryon 数数字——小米 OJ 编程比赛 02 月常规赛(思维)
- 百度地图-根据经纬度定位示例-百度地图单点标注(整理)
- html及css中页面总宽度的代码,css 宽度(CSS width)
- Glide加载圆角矩形图片
- 初学者c语言编程软件_C初学者手册:仅需几个小时即可学习C编程语言基础知识
- Android——币种转换App
- CorelDRAW插件-GMS插件开发-标准、渐变、调色板填充的形状-CDR插件(六)
- 一个奇怪的买鸡蛋问题
热门文章
- Social LSTM:Human Trajectory Prediction in Crowded Spaces 翻译
- 激活 MarkDownPad 2
- 前端面试题-url、href、src 1
- AutoFlowLayout的报错处理
- HDU1856(More is better)
- fib(OSC招聘-小而美的公司推荐){fib(0x5-1) + fib(0x5-2)}
- Jerry Ma:为什么我更喜欢做空?
- Java面向对象实例(双色球摇号篇)
- 日乒赛-马龙爆冷止步次轮 朱雨玲陈梦率先进8强
- 真的是成王败寇 现实如此残酷