题目

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

分析

由此可见兔子对象的数据是:1 , 1 , 2 , 3 , 5 , 8 …

前两个月兔子都是一对,从第三个月开始每个月的兔子是前两个月兔子的和

程序代码

非递归实现

package com.company.demo;

public class MyDemo {

public static void main(String[] args) {

int[] arr = new int[20];

//前两个月都是1对

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]);

}

}

递归实现

package com.company.demo;

public class MyDemo {

public static void main(String[] args) {

int num = rabbitSum(20);

System.out.println(num);

}

private static int rabbitSum(int i) {

//找出口

if (i == 1 || i == 2) {

return 1;

} else {

return rabbitSum(i - 1) + rabbitSum(i - 2);

}

}

}

运行结果

递归和非递归运行结果都一样

不死神兔c语言20月,不死神兔问题(斐波那契数列)相关推荐

  1. python递归求斐波那契数列前20项_用递归算法实现斐波那契数列1,1,2,3,5,8,13……的前20项,每输出5项一换行,用C++...

    关于 用递归算法实现斐波那契数列1,1,2,3,5,8,13--的前20项,每输出5项一换行,用C++的搜索结果 回答 请参考这篇文章,https://help.aliyun.com/document ...

  2. 斐波那契数列前20项_短线交易的秘诀——斐波那契数列,数学界的“完美”公式!...

    斐波拉契数列一直被认为是大自然中的神奇异数. 它的相邻两项之商趋近黄金分割0.618,与之相关的0.191.0.382和0.500等数字,构成了股市中市场时间和空间计算的重要节点. 金融市场的时间和价 ...

  3. python斐波那契数列第四十项_科学网—不死神兔的繁衍生息——神奇的斐波那契数列 - 霍开拓的博文...

    不死神兔的繁衍生息--神奇的斐波那契数列 • 故事得从西元1202年说起,话说有一位意大利青年,名叫斐波那契.在他的一部著作中提出了一个有趣的问题:假设一对刚出生的小兔一个月后就能长成大兔,再过一个月 ...

  4. 斐波那契数列求和——C语言(小白版)

    ** 斐波那契数列求和--C语言(小白版) ** 题目要求 斐波那契数列 1, 1, 2, 3, 5, 8, 13, 21, 34--不难发现当n>2时,an=an-1+an-2 要求:当屏幕输 ...

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

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

  6. 1,2,3,5,8,13用C语言输出前20项,c语言,编程实现,求斐波那契数列,1,1,2,3,5,8,......的前20项及前20项和...

    C语言源程序如下: #include int main() { int array[100]={1,1};//斐波那契数列前两个元素均为0 int i=0;//循环变量 int n=20;//数列需要 ...

  7. C语言编程求fibonacci前20项,c语言,编程实现,求斐波那契数列,1,1,2,3,5,8,......的前20项及前20项和知道...

    C语言源程序如下: #include int main() { int array[100]={1,1};//斐波那契数列前两个元素均为0 int i=0;//循环变量 int n=20;//数列需要 ...

  8. c语言输出斐波那契数列前20项,在c语言中,如何利用数组求斐波那契数列的前20项?...

    在c语言中,以vc为例利用数组求斐波那契数列的前20项的具体步骤如下: 1.首先,打开vc: 2.点击文件.新建: 3.选择win32 console application 并在右侧输入工程的名字和 ...

  9. python编写程序输出斐波那契数列的前20项_C语言 写程序,输出斐波那契数列的前20项,每行输出4个数...

    展开全部 方法一for循环 publicclassFeiBoMethod{ 定义三个变量方法 publicstaticvoidmain(String[]args){ inta=1,b=1,c=0: S ...

最新文章

  1. python3 socks.wrap_module方法 针对单个模块进行代理设置
  2. CRM+Mysql+php初学
  3. Another Rejection from University of Oxford MRes in Engineering
  4. C#与U3D中字符串尾0
  5. CentOS 7 内存压力测试-memtester工具
  6. linkedin上看到的CRM团队信息
  7. 使用keepalived实现双机热备
  8. ASP.NET Core on K8S深入学习(11)K8S网络知多少
  9. C语言试题八十一之利用递归函数调用方式,将所输入的5个字符,相反顺序打印
  10. 【clickhouse】BAT 都在追捧的 ClickHouse ,到底有多快 笔记
  11. python socket 主动断开_python之使用ctrl+c断开多线程(TcpSocketServer连接)出现端口占用的情况...
  12. K8S实战之部署java应用
  13. 关于“抵制”易语言的通告
  14. hibernate相关知识
  15. [转]献给2010年仍然单身的80后
  16. RedHat as4 u2下的oracle9.2.0.4安装
  17. linux 命令下载jdk
  18. linux 共享文件拒绝访问权限,Samba共享文件夹拒绝访问
  19. [转载] 柴静《看见》新书发布会
  20. 萤石云视频预览、回放、自定义录制

热门文章

  1. 技术除了工作,还有什么可以提升的?
  2. python 点计算角度
  3. pytorch dataloader加速
  4. “{”: 未找到匹配令牌
  5. python list同步删除
  6. pycharm test 右键run
  7. 步态识别 GaitSet
  8. python 读图片性能测试
  9. Can't get attribute '_rebuild_tensor_v2' on module 'torch._utils'
  10. OutOfRangeError closed and has insufficient elements (requested 512, current size 362)