package LearnJava9;public class DiGuiDemo {public static void main(String[] args) {
//        不死神兔问题,求第20个月兔子的对数
//        每个月兔子对数1、1、2、3、5、8....int []arr=new int[20];arr[0]=1;arr[1]=1;for (int i=2;i< arr.length;i++){arr[i]=arr[i-1]+arr[i-2];}System.out.println(arr[19]);System.out.println(f(20));//StackOverflowError}
/*
* 递归解决问题,首先就是定义一个方法:
* 定义一个方法f(n),表示第n个月的兔子对数
* 那么,第n-1个月兔子对数该如何表示?f(n-1)
* 第n-2个月兔子对数该如何表示?f(n-2)
* */public static int f(int n){if ((n==1||n==2)){return 1;}else {return f(n-1)+f(n-2);}}
}

【Java】使用For和递归解决不死神兔问题,求第20个月兔子的对数相关推荐

  1. Java中使用递归解决不死神兔问题

    问题: 有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少? 问题分析: 先列出几个月的对应的兔子数目,然后看看有什 ...

  2. 如何使用递归解决不死神兔问题?

    递归:方法自定义中调用方法本身的现象 递归的注意:需要有出口,不能形成死递归,递归的次数也不能过多,否则会造成内存溢出 不死神兔问题:(斐波那契数列) 有一对兔子,从出生后第3个月起每个月都生一对兔子 ...

  3. java不死神兔总数_Java基础知识强化之IO流笔记13:递归之不死神兔问题(斐波那契数列)...

    1.这个问题是如下的: 有一对兔子,从出生后第3个月起,每个月都生一对兔子,小兔子长到第3个月又生一对兔子,加入兔子都不死,问第20个月兔子的对数? 分析:我们找规律 兔子对数 第1个月:   1 第 ...

  4. Java基础知识强化之IO流笔记13:递归之不死神兔问题(斐波那契数列)

    1.这个问题是如下的:    有一对兔子,从出生后第3个月起,每个月都生一对兔子,小兔子长到第3个月又生一对兔子,加入兔子都不死,问第20个月兔子的对数? 分析:我们找规律 兔子对数 第1个月:   ...

  5. Java递归中不死神兔问题

    学习内容: 什么是递归 递归把一个大的问题拆成小问题,在解决小问题 大问题,小问题的解决都一样,不同的只是规模 正文 例如不死神兔问题就是很好的例子 题目:有一个很有名的数学逻辑题叫做不死神兔问题.有 ...

  6. 利用java中for循环,递归解决机选双色球问题

    利用java中简单的for循环,if判断和递归思想,解决机选双色球的问题 public static void main(String[] args) { /** * 双色球的选取共有两部分,红球和蓝 ...

  7. JAVA基础知识练习(减肥计划、逢七过、不死神兔、百钱百鸡、数组元素求和、数组内容相同、查找、反转、评委打分)

    案例:减肥计划1 需求: 输入星期数,显示今天的减肥活动 周一:跑步 周二:游泳 周三:慢走 周四:动感单车 周五:拳击 周六:爬山: 周日:好好吃一顿 分析: (1)键盘录入一个星期数,用一个变量来 ...

  8. Java基础重温_06:Debug模式(打断点、下一步),基础练习案例(减肥计划if,switch版本、逢七跳过、不死神兔、百钱白鸡、数组元素(求和,索引位置,反转)、判断数组是否相同、评委打分)

    1.IDEA,Debug模式 是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序. 基础练习案例 1.减肥计划if版本 案例需求 ​ 输入星期数,显示今天 ...

  9. 【Java基础】Debug模式操作流程及案例:不死神兔、百钱百鸡

    目录 一.Debug模式操作流程 如何加断点 如何运行加断点的程序 点哪里 如何删除断点 二.案例:不死神兔 三.案例:百钱百鸡 一.Debug模式操作流程 Debug模式是供程序员使用的程序调试工具 ...

最新文章

  1. hbase shell 查看列名_hbase shell 常用命令
  2. dockerfile cd目录_使用Werf和现有的Dockerfiles改善你的CI/CD体验
  3. Sharepoint学习笔记 –架构系列—11 Sharepoint的服务器端对象模型(Server Object Model) 3.服务层次结构
  4. 手机在线测试黄疸软件,在家怎么用手机测黄疸
  5. 数论 —— 整数分解
  6. python实现链表的删除_干货||链表的技巧和算法总结
  7. 传智播客 机器学习之数据降维 学习笔记
  8. 20200726 plecs 元件显示变量名
  9. 操作系统概念之OSAL
  10. 天天说大数据但不知怎么用?读完这篇你就懂了
  11. html和css如何制作小球,雨林寒舍 | CSS3制作3D跳动的小球
  12. 关于硬盘不可不知的基础知识-硬盘开盘修复
  13. 【Proteus仿真】数字温度计,利用 Mega16 控制 DS18B20 ,若温度达到设定阈值,即可报警提醒(用串口控制停止报警、用键盘输入改变报警阈值)
  14. 威尼都:定格“轻奢”生活新主张
  15. cesium fog雾特效参数设置
  16. 【架设KMS服务器流程建立服务项目启动】
  17. mysql 中文字段报错_mysql 中 王数据表中插入中文字段报错:mysql insert into a values(202,王一); ERROR 1366 (HY000): Incorr...
  18. sqlilabs第一关懵逼小解答
  19. 仙人掌之歌——权力的游戏(2)
  20. 临时停车自动拨号发短信源码(新增背景版)

热门文章

  1. SQL Server2008的安装与管理 (第一部分)
  2. 自动增长 mysql
  3. 演练 创建数据库MySchool 1007 sqlserver
  4. python-字符串数据类型-0222
  5. flask-稿件-环境依赖包的生成与安装-flask虚拟环境的布局
  6. percona-toolkit(pt工具)使用总结
  7. git 分支查看与切换
  8. 如何选择使用结构或类
  9. JavaScript高级程序设计学习(四)之引用类型(续)
  10. Google SketchUp 7——简单而不简单