有这样一个有趣的“兔子问题”:“假定一对大兔子每月能生一对小兔子,且每对新生的小兔子经过一个月可以长成一对大兔子,具备繁殖能力,如果不发生死亡,且每次均生下一雌一雄,问一年后共有多少对兔子?”

分析:第一个月兔子没有繁殖能力,所以还是一对;两个月后生下一对兔子,共有两对;三个月后,老兔子生下一对,小兔子还没有繁殖能力,所以一共是三对,以此类推,可以列出下表

表中1,1,2,3,5,8,13.....构成一个序列,这个数列有一个特点就是前两项之和等于后一项

数学函数定义:

实现:

public class Fibonacci {//数组实现public static void FbiArray(int n){int i;int []a = new int[n];a[0] = 0;a[1] = 1;for (i = 2; i < n; i++){a[i] = a[i - 1] + a[i - 2];System.out.println(a[i]);}}//递归实现public static int Fbi(int n){if (n < 2)return n == 0? 0 : 1;return Fbi(n - 1) + Fbi(n - 2);}//递推实现public static int FbiNormal(int n){int n1= 1, n2 = 1, ns = 0;for (int i = 1; i < n; i++){ns = n1 + n2;n1 = n2;n2 = ns;}return ns;}}

兔子问题(斐波那契数列)相关推荐

  1. 有趣的兔子(斐波那契数列)

    有趣的兔子(斐波那契数列) 如果每对兔子每月繁殖一对子兔,而子兔在出生后第二个月就有生殖能力,试问一对兔子一年能繁殖多少对兔子?可以这样思考:第一个月后即第二个月时,1对兔子变成了两对兔子,其中一对是 ...

  2. Java编程练习之:有关兔子的斐波那契数列问题解析

    文章目录 1. 题目 2. 思路 3. 代码 4. 运行结果 1. 题目 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的 ...

  3. 古老递归问题(兔子版本斐波那契数列)

    题目: 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 首先,我目前还是菜鸟,若解答有问题,直接评论戳我吧! 这是 ...

  4. 兔子生兔子问题(斐波那契数列)

    问题描述: 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少 分析: 这道题我们可以把兔子分为三个阶段,幼崽.成年,生 ...

  5. 递归优化为递推:数组/临时变量-计算兔子(斐波那契数列)

    题目 有一对兔子,从出生后第3个月起每个月都生一对兔子,一对小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第n个月(n<=50)的兔子总数为多少对? 题解 多次递归 /* 找规律: ...

  6. 兔子c语言程序,可爱的C语言程序。....兔子问题...斐波那契数列

    输入月数(少于40): 40 M.1:         1M.2:         1M. 3:         2 M. 4:         3M. 5:         5M. 6:       ...

  7. 斐波那契数列---兔子繁殖题

    斐波那契数列-兔子繁殖题 如果说兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来.假设所有兔子都不会死去,能够一直干下去,那么一年以后可决繁殖多少对兔子呢? 斐波那契数列的迭代实现 ...

  8. 兔子生兔子之递归问题(递归实现斐波那契数列)

    今天给大家带来一个经典题,斐波那契数列,题目如下: //题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,//小兔子长到第三个月后每个月又生一对兔子.假如兔子都不死,要求根据输入的月份输出对应兔 ...

  9. 【趣学算法】神奇的兔子序列(斐波那契数列)

    14天阅读挑战赛 努力是为了不平庸~ 算法学习有些时候是枯燥的,这一次,让我们先人一步,趣学算法!欢迎记录下你的那些努力时刻(算法学习知识点/算法题解/遇到的算法bug/等等),在分享的同时加深对于算 ...

最新文章

  1. 5年5亿美金,华为昇腾如何构建全行业AI生态?
  2. bash-shell详解
  3. linux运维最小化安装cacti,Linux监控和安全运维--cacti安装部署
  4. Python3 GUI编程入门程序示例
  5. 开源免费,zabbix服务器监控全面实现
  6. python导出数据找不到csv_找不到Python/CSV文件
  7. 使用Apache Zookeeper进行协调和服务发现
  8. 读芯术python答案_你爱 “Python”的身体,还是“R”的灵魂?
  9. 36岁,还要不要去互联网公司
  10. stosb, stosw, stosd 汇编指令
  11. mysql同音字搜索_React-Native 给客户端来个「同音词模糊搜索」
  12. python求解线性规划问题
  13. Securing DevOps 免积分下载
  14. NOI / 1.13编程基础之综合应用 21:最大质因子序列
  15. 多电脑如何在一个局域网内共享一台打印机
  16. 授权服务器文件包,单包授权认证(SPA)fwknop之安装和演示
  17. 全栈的好处:七天和两周
  18. Vue-cli使用prerender-spa-plugin插件预渲染的问题
  19. LeetCode#546. 移除盒子 (Python解法+详细分析)
  20. win7计算机限制不能安装,win7怎么禁止安装软件_windows7禁止安装软件的方法

热门文章

  1. centos 7中NGINX负载均衡(最详细)
  2. 数据恢复方法有哪些?如何恢复误删照片
  3. 抨击世俗:为什么文凭打不倒唐骏
  4. php mysql having_mysql having 使用方法
  5. Grab Cut算法
  6. 方便面吃出老鼠 可怜的中国食品业啊。
  7. 如何安装python3.80_编程零基础应当如何开始学习 Python?为80%迷茫的人指明道路...
  8. 关于第二次课程作业的报告
  9. JVM-双亲委派机制以及打破双亲委派
  10. win10系统下cnpm系统禁止运行