小了白了兔,白了又了白,两了只了耳了朵了竖了起了来了,蹦了蹦了跳了跳了,真了可了爱。
问:有一对小兔子,从出生的第三个月开始,每个月都生一对兔子,小兔长到三个月后又生一对小兔子,假设这些兔子不会死亡,请问,四年后,有多少对兔子??
问题分析:

月份 兔子对数
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);}}
}

运行效果截图

斐波那契数列之不死神兔---------说白了就是递归的应用相关推荐

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

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

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

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

  3. 斐波那契数列----兔子问题

    前言 2021年/01/07 我TM可太爱学JAVA了.奥里给!!! 简单搞一搞JAVA,今天的内容主要是方法体,用方法体去就解决一些问题: 1.斐波那契数列,以兔子繁殖为例子而引入,故又称为&quo ...

  4. 算法(1)斐波那契数列

    1.0 问题描述 实现斐波那契数列,求第N项的值 2.0 问题分析 斐波那契数列最简单的方法是使用递归,递归和查表法同时使用,可以降低复杂度. 根据数列特点,同时进行计算的数值其实只有3个,所以可以使 ...

  5. 面试官问你斐波那契数列的时候不要高兴得太早

    增加内容 递归改进版 矩阵快速幂解法 通项表达式解法 列表法 斐波那契数列应用 前言 假如面试官让你编写求斐波那契数列的代码时,是不是心中暗喜?不就是递归么,早就会了.如果真这么想,那就危险了. 递归 ...

  6. 用递归调用法求斐波那契函数_进阶版:面试官问你斐波那契数列的时候不要高兴得太早...

    增加内容 递归改进版 矩阵快速幂解法 通项表达式解法 列表法 斐波那契数列应用 前言 假如面试官让你编写求斐波那契数列的代码时,是不是心中暗喜?不就是递归么,早就会了.如果真这么想,那就危险了. 递归 ...

  7. RUNOOB python练习题24 斐波那契数列的衍生问题

    用来练手的python练习题,原题链接 : python练习实例24 题干: 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13-求出这个数列的前20项之和. 拿到题目观察数列,我们不 ...

  8. 数论 —— 斐波那契数列(Fibonacci)

    [概述] 斐波那契数列(Fibonacci sequence),又称黄金分割数列,其指的是这样一个数列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,3 ...

  9. 求职干货:再也不怕面试官问斐波那契数列了!

    ‍‍ 作者 | 守望 责编 | 胡巍巍 前言 假如面试官让你编写求斐波那契数列的代码时,是不是心中暗喜?不就是递归么,早就会了.如果真这么想,那就危险了. 递归解法 递归,在数学与计算机科学中,是指在 ...

最新文章

  1. 2019年我只想明白了这5点
  2. 简易的阻尼滚动条的插件
  3. 移动负载均衡技术(MBL)
  4. 为什么打印还要另存为_锦学考研 | 打印准考证的常犯错误
  5. 【视频】v-html的使用
  6. 支持64位系统的XOR加密后内存加载PE绕过杀毒软件
  7. Dubbo调用时报错Invalid token Forbid invoke remote service interface
  8. pcb结构链表_lwip中tcp_pcb结构体及其组成链表
  9. flask Form表单数据传递与取值
  10. Mybatis 开发 dao 的方法
  11. 构建一个简单的卷积神经网络,使用DRL框架tianshou匹配DQN算法
  12. linux安装pyodbc模块,Linux下安装pyodbc报错 error: command 'gcc' failed with exit status 1
  13. Linux如何恢复初始PS1,ps界面怎么恢复默认设置
  14. VEH +硬件断点 HOOK
  15. 智慧海洋task04 利用数据进行建模并调参
  16. 老飞飞秒进卡尔贝西龙洞不用走路的方法
  17. xp故障恢复控制台和它的命令 1
  18. 信息系统项目管理-项目采购管理-十二
  19. 官网无法下载 AndroidStudio 解决
  20. Linux grep命令使用介绍

热门文章

  1. 小小祝福—祝全天下教师节日快乐!
  2. 网络扫描与网络侦察-实验一
  3. 整数因子分解问题(多种方法)
  4. idea使用svn管理项目
  5. alien工具的快速安装及使用方法
  6. Nodejs从有门道无门菜鸟起飞教程。
  7. 优化Feed流遭遇拦路虎,是谁帮百度打破了“内存墙”?
  8. android Graphics(二):路径及文字
  9. 利用现代OpenGL API大幅度减少由于执行驱动导致CPU的开销
  10. 使用tlink链接多个obj时会出现 Bad object file record in ..objxxx.obj near module file offset 0×00000000