斐波那契数列之不死神兔---------说白了就是递归的应用
小了白了兔,白了又了白,两了只了耳了朵了竖了起了来了,蹦了蹦了跳了跳了,真了可了爱。
问:有一对小兔子,从出生的第三个月开始,每个月都生一对兔子,小兔长到三个月后又生一对小兔子,假设这些兔子不会死亡,请问,四年后,有多少对兔子??
问题分析:
月份 | 兔子对数 |
---|---|
1 | 1 |
2 | 1 |
3 | 2 |
4 | 3 |
5 | 5 |
6 | 8 |
7 | 13 |
… | … |
所以,我们可以发现几个规律
1、从第三项开始,每一项都是前两项之和
2、说明每一项的前俩项的数据都是已知的
如何实现呢?
这里我们就可以采用递归的方式来实现
public class FileDemo {public static void main(String[] args) {int i = 12*4;System.out.println("第四年的兔子数量为:"+fibonacci(i));}public static int fibonacci(int month){if ((month==2 || month==1)) {return 1;}else {return fibonacci(month-1)+fibonacci(month-2);}}
}
运行效果截图
斐波那契数列之不死神兔---------说白了就是递归的应用相关推荐
- 斐波那契数列之不死神兔
斐波那契在<算盘书>中提出了一个有趣的兔子问题:一般而言,兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来.如果所有兔都不死,那么一年以后可以繁殖多少对兔子? 我们不妨拿 ...
- 斐波那契数列之不死神兔 14
不死神兔 案例需求 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少? 分析 技巧:归纳推敲.总结规律,写代码实现 ...
- 斐波那契数列----兔子问题
前言 2021年/01/07 我TM可太爱学JAVA了.奥里给!!! 简单搞一搞JAVA,今天的内容主要是方法体,用方法体去就解决一些问题: 1.斐波那契数列,以兔子繁殖为例子而引入,故又称为&quo ...
- 算法(1)斐波那契数列
1.0 问题描述 实现斐波那契数列,求第N项的值 2.0 问题分析 斐波那契数列最简单的方法是使用递归,递归和查表法同时使用,可以降低复杂度. 根据数列特点,同时进行计算的数值其实只有3个,所以可以使 ...
- 面试官问你斐波那契数列的时候不要高兴得太早
增加内容 递归改进版 矩阵快速幂解法 通项表达式解法 列表法 斐波那契数列应用 前言 假如面试官让你编写求斐波那契数列的代码时,是不是心中暗喜?不就是递归么,早就会了.如果真这么想,那就危险了. 递归 ...
- 用递归调用法求斐波那契函数_进阶版:面试官问你斐波那契数列的时候不要高兴得太早...
增加内容 递归改进版 矩阵快速幂解法 通项表达式解法 列表法 斐波那契数列应用 前言 假如面试官让你编写求斐波那契数列的代码时,是不是心中暗喜?不就是递归么,早就会了.如果真这么想,那就危险了. 递归 ...
- RUNOOB python练习题24 斐波那契数列的衍生问题
用来练手的python练习题,原题链接 : python练习实例24 题干: 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13-求出这个数列的前20项之和. 拿到题目观察数列,我们不 ...
- 数论 —— 斐波那契数列(Fibonacci)
[概述] 斐波那契数列(Fibonacci sequence),又称黄金分割数列,其指的是这样一个数列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,3 ...
- 求职干货:再也不怕面试官问斐波那契数列了!
作者 | 守望 责编 | 胡巍巍 前言 假如面试官让你编写求斐波那契数列的代码时,是不是心中暗喜?不就是递归么,早就会了.如果真这么想,那就危险了. 递归解法 递归,在数学与计算机科学中,是指在 ...
最新文章
- 2019年我只想明白了这5点
- 简易的阻尼滚动条的插件
- 移动负载均衡技术(MBL)
- 为什么打印还要另存为_锦学考研 | 打印准考证的常犯错误
- 【视频】v-html的使用
- 支持64位系统的XOR加密后内存加载PE绕过杀毒软件
- Dubbo调用时报错Invalid token Forbid invoke remote service interface
- pcb结构链表_lwip中tcp_pcb结构体及其组成链表
- flask Form表单数据传递与取值
- Mybatis 开发 dao 的方法
- 构建一个简单的卷积神经网络,使用DRL框架tianshou匹配DQN算法
- linux安装pyodbc模块,Linux下安装pyodbc报错 error: command 'gcc' failed with exit status 1
- Linux如何恢复初始PS1,ps界面怎么恢复默认设置
- VEH +硬件断点 HOOK
- 智慧海洋task04 利用数据进行建模并调参
- 老飞飞秒进卡尔贝西龙洞不用走路的方法
- xp故障恢复控制台和它的命令 1
- 信息系统项目管理-项目采购管理-十二
- 官网无法下载 AndroidStudio 解决
- Linux grep命令使用介绍
热门文章
- 小小祝福—祝全天下教师节日快乐!
- 网络扫描与网络侦察-实验一
- 整数因子分解问题(多种方法)
- idea使用svn管理项目
- alien工具的快速安装及使用方法
- Nodejs从有门道无门菜鸟起飞教程。
- 优化Feed流遭遇拦路虎,是谁帮百度打破了“内存墙”?
- android Graphics(二):路径及文字
- 利用现代OpenGL API大幅度减少由于执行驱动导致CPU的开销
- 使用tlink链接多个obj时会出现 Bad object file record in ..objxxx.obj near module file offset 0×00000000