一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第n个月的兔子对数为多少?

分析:第一个月是1
第二个月是1
第三个月是1+1=2
第四个月是2+1=3
第五个月是3+2=5
第六个月是5+3=8
第七个月是8+5=13
典型的斐波那契数列

方法一:循环实现

    public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int f1 = 1,f2 = 1,f3=0;for (int i = 3; i <= n ; i++) {f3 = f1 + f2;f1 = f2;f2 = f3;}System.out.println(f3)   ;}
}

运行结果:

-------------------------------下面补充几种斐波那契数列的解法------------------------------------------------

方法二:数组实现(使用了动态规划的思想)


class Solution {public int fib(int n) {if (n <= 1) return n;             int[] dp = new int[n + 1];dp[0] = 0;dp[1] = 1;for (int index = 2; index <= n; index++){dp[index] = dp[index - 1] + dp[index - 2];}return dp[n];}
}

方法三:递归实现

//注意:递归实现斐波那契数列的效率很低,时间复杂度为O(2^N)
public class Fibonacci {public static void main(String[] args) {for (int i = 1; i <= 10; i++){System.out.printf("Fibonacci of %d is: %d\n", i, fib1(i));}}public static int fib1(int n) {if(n <= 2) {return 1;}return fib1(n - 1) + fib1(n - 2);}

兔子生兔子问题(java实现)相关推荐

  1. 一只兔子每三个月生兔子JAVA,兔子生兔子问题

    关于兔子生兔子的算法详解 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔 子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析: 第1个月  --  1对 第2 ...

  2. java 兔子生兔子

    标题 兔子生兔子 问题描述 假设一对兔子的成熟期是一个月,即一个月可长成成兔,那么,如果每对成兔每个月都生一对小兔,一对新生的小兔从第二个月起就开始生兔子,试问从一对兔子开始繁殖,以后每个月会有多少对 ...

  3. java基础编程练习题--兔子生兔子问题

    java基础编程练习题--兔子生兔子问题 题目要求 题目分析 java代码示例 输出结果 题目要求 现有一对兔子,每一对兔子每个月都会生一对小兔子,小兔子在月龄达到第三个月开始每个月就可以生一对,兔子 ...

  4. Java兔子生兔子问题(递归法)

    Java兔子生兔子问题(递归法) 该问题与上楼梯的问题一样,是从反方向思考推导递归公式 /**生兔子问题 * 问题描述: * 新诞生的兔子三个月后会每个月都会产小兔子 * 即: 1 1 2 3 5 8 ...

  5. Java简单编程题:大小写转换、兔子生兔子问题、狼追兔子问题、判断英文句子。

    Java简单编程题 1.大小写转换 2.兔子生兔子问题 3.狼追兔子问题 4.判断英文句子 1.大小写转换 输入一串字母 1.将大写转换为小写,小写转换为大写 2.将其全转换为小写 3.将其全转换为大 ...

  6. php狼和兔子算法,PHP基于递归算法解决兔子生兔子问题php技巧

    这篇文章主要介绍了PHP基于递归算法解决兔子生兔子问题,结合实例形式分析了兔子生兔子问题的php面试题采用循环与递归两种思路的解决方法,需要的朋友可以参考下 本文实例讲述了PHP基于递归算法解决兔子生 ...

  7. 兔子问题 php,PHP基于递归算法解决兔子生兔子问题php技巧

    这篇文章主要介绍了PHP基于递归算法解决兔子生兔子问题,结合实例形式分析了兔子生兔子问题的php面试题采用循环与递归两种思路的解决方法,需要的朋友可以参考下 本文实例讲述了PHP基于递归算法解决兔子生 ...

  8. python生兔子问题(递归算法)_python 实现兔子生兔子示例

    python 实现兔子生兔子示例 如下所示: # -*- coding: utf-8 -*- # 简述:话说有一对可爱的兔子,出生后的第三个月开始,每一月都会生一对小兔子. # 当小兔子长到第三个月后 ...

  9. python兔子_python 实现兔子生兔子示例

    如下所示: # -*- coding: utf-8 -*- # 简述:话说有一对可爱的兔子,出生后的第三个月开始,每一月都会生一对小兔子. # 当小兔子长到第三个月后,也会每个月再生一对小小兔子. # ...

  10. python兔子编程_Python兔子生兔子算法,编程练习题实例十一

    Python兔子生兔子算法,编程练习题实例十一 Python兔子生兔子算法,编程练习题实例十一 没学习python之前就听说过一个兔子生兔子的数学算法问题.现在学习了python编程后,自然要用pyt ...

最新文章

  1. 频率分布直方图组距如何确定_小猿圈Python开发之绘制频率分布直方图示例
  2. VDP文件级恢复需要在用VDP备份的机器上浏览
  3. 设计模式(1)-----简单工厂模式
  4. eclipse ide for c/c++_大众CC新款开启新的人生 辉煌报价钜惠 _车讯网chexun.com
  5. OpenShift 4 Hands-on Lab (1) - 多种方法部署运行应用
  6. 实战 | Python批量提取Win10锁屏壁纸
  7. 性能测试:性能测试指标评估方法
  8. [原]部署kubernetes dashboard(二)
  9. linux下pip换源——修改pip.conf文件
  10. 安装Win10,ERROR_0x8007025D问题解决
  11. Ubuntu 20.04 上安装 TeamViewer
  12. VS 添加代理 -NUGET
  13. VS中Release模式下生成去掉生成pdb文件
  14. 电子计算机与多谋种,计算机国二MS_Office高级应用
  15. 流程图连接线生成算法
  16. 海量实时广告流平台(DSP广告系统)架构设计与实践
  17. apache kafka 简介
  18. Java GridFS MongoDB 下载文件 内容不完整
  19. 微信小程序开发(三)注册小程序app.js
  20. 图片按日期批量导入WPS表格

热门文章

  1. 奇特的一生:柳比歇夫坚持56年的“时间统计法”
  2. python中for循环缩进_跟小白学Python数据分析——For循环
  3. 微信私房菜走红 外卖、用户、监管三方皆受伤
  4. 虚拟机里的ubuntu设置1920x1080分辨率
  5. StringTemplate模板引擎
  6. 候补购票为旅客购票提供更加快捷的渠道
  7. 04_turtle画奥运五环
  8. 《愤怒的小鸟2》上线华为应用市场;罗克韦尔自动化将以22.2亿美元收购Plex;优克联与伦敦合作伙伴签署分销协议 | 全球TMT...
  9. 普顿外汇告诉大家如何在外汇市场保持良好的心态?
  10. java里面不等于怎么打_不等于在c语言中怎么打