兔子生兔子问题(java实现)
一对兔子,从出生后第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实现)相关推荐
- 一只兔子每三个月生兔子JAVA,兔子生兔子问题
关于兔子生兔子的算法详解 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔 子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析: 第1个月 -- 1对 第2 ...
- java 兔子生兔子
标题 兔子生兔子 问题描述 假设一对兔子的成熟期是一个月,即一个月可长成成兔,那么,如果每对成兔每个月都生一对小兔,一对新生的小兔从第二个月起就开始生兔子,试问从一对兔子开始繁殖,以后每个月会有多少对 ...
- java基础编程练习题--兔子生兔子问题
java基础编程练习题--兔子生兔子问题 题目要求 题目分析 java代码示例 输出结果 题目要求 现有一对兔子,每一对兔子每个月都会生一对小兔子,小兔子在月龄达到第三个月开始每个月就可以生一对,兔子 ...
- Java兔子生兔子问题(递归法)
Java兔子生兔子问题(递归法) 该问题与上楼梯的问题一样,是从反方向思考推导递归公式 /**生兔子问题 * 问题描述: * 新诞生的兔子三个月后会每个月都会产小兔子 * 即: 1 1 2 3 5 8 ...
- Java简单编程题:大小写转换、兔子生兔子问题、狼追兔子问题、判断英文句子。
Java简单编程题 1.大小写转换 2.兔子生兔子问题 3.狼追兔子问题 4.判断英文句子 1.大小写转换 输入一串字母 1.将大写转换为小写,小写转换为大写 2.将其全转换为小写 3.将其全转换为大 ...
- php狼和兔子算法,PHP基于递归算法解决兔子生兔子问题php技巧
这篇文章主要介绍了PHP基于递归算法解决兔子生兔子问题,结合实例形式分析了兔子生兔子问题的php面试题采用循环与递归两种思路的解决方法,需要的朋友可以参考下 本文实例讲述了PHP基于递归算法解决兔子生 ...
- 兔子问题 php,PHP基于递归算法解决兔子生兔子问题php技巧
这篇文章主要介绍了PHP基于递归算法解决兔子生兔子问题,结合实例形式分析了兔子生兔子问题的php面试题采用循环与递归两种思路的解决方法,需要的朋友可以参考下 本文实例讲述了PHP基于递归算法解决兔子生 ...
- python生兔子问题(递归算法)_python 实现兔子生兔子示例
python 实现兔子生兔子示例 如下所示: # -*- coding: utf-8 -*- # 简述:话说有一对可爱的兔子,出生后的第三个月开始,每一月都会生一对小兔子. # 当小兔子长到第三个月后 ...
- python兔子_python 实现兔子生兔子示例
如下所示: # -*- coding: utf-8 -*- # 简述:话说有一对可爱的兔子,出生后的第三个月开始,每一月都会生一对小兔子. # 当小兔子长到第三个月后,也会每个月再生一对小小兔子. # ...
- python兔子编程_Python兔子生兔子算法,编程练习题实例十一
Python兔子生兔子算法,编程练习题实例十一 Python兔子生兔子算法,编程练习题实例十一 没学习python之前就听说过一个兔子生兔子的数学算法问题.现在学习了python编程后,自然要用pyt ...
最新文章
- 频率分布直方图组距如何确定_小猿圈Python开发之绘制频率分布直方图示例
- VDP文件级恢复需要在用VDP备份的机器上浏览
- 设计模式(1)-----简单工厂模式
- eclipse ide for c/c++_大众CC新款开启新的人生 辉煌报价钜惠 _车讯网chexun.com
- OpenShift 4 Hands-on Lab (1) - 多种方法部署运行应用
- 实战 | Python批量提取Win10锁屏壁纸
- 性能测试:性能测试指标评估方法
- [原]部署kubernetes dashboard(二)
- linux下pip换源——修改pip.conf文件
- 安装Win10,ERROR_0x8007025D问题解决
- Ubuntu 20.04 上安装 TeamViewer
- VS 添加代理 -NUGET
- VS中Release模式下生成去掉生成pdb文件
- 电子计算机与多谋种,计算机国二MS_Office高级应用
- 流程图连接线生成算法
- 海量实时广告流平台(DSP广告系统)架构设计与实践
- apache kafka 简介
- Java GridFS MongoDB 下载文件 内容不完整
- 微信小程序开发(三)注册小程序app.js
- 图片按日期批量导入WPS表格
热门文章
- 奇特的一生:柳比歇夫坚持56年的“时间统计法”
- python中for循环缩进_跟小白学Python数据分析——For循环
- 微信私房菜走红 外卖、用户、监管三方皆受伤
- 虚拟机里的ubuntu设置1920x1080分辨率
- StringTemplate模板引擎
- 候补购票为旅客购票提供更加快捷的渠道
- 04_turtle画奥运五环
- 《愤怒的小鸟2》上线华为应用市场;罗克韦尔自动化将以22.2亿美元收购Plex;优克联与伦敦合作伙伴签署分销协议 | 全球TMT...
- 普顿外汇告诉大家如何在外汇市场保持良好的心态?
- java里面不等于怎么打_不等于在c语言中怎么打