兔子生育问题·斐波那契数列·python
小明考试非常好,妈妈为了奖励小明,给一对刚刚出生的兔子,
兔子可以经过四个月,可以长大称为成年的兔子,可以生育新的兔子,
假设成年兔子,每个月生一对小兔子,问,第n个月共有多少对兔子(加上兔子不死)
———————————————————————————————————————————
前4月不变
小兔子长大
五:11111111111111(+4)
五到正无穷:(+2+2N(N=n-4))
n是月份
我们可以用递归函数,或者去定义
典型的斐波那契数列但不能忽略前4天兔子没有成长起来的变量
我们可以以4月后为起始,加上前面4月的小兔叽(4+6+8+10)也就是28只小兔叽
令N=1 a=28 b=2+2N 去计算月份和小兔子数量
#斐波那契数列(Fibonacci数列)是数学家斐波那契以研究兔子繁殖为例研究的数列,
#故称“兔子数列”,又称为黄金分割数列。它的一提出就受到了社会的广泛关注,
#经过研究之后人们发现了这个神奇的数列有着不可估量的重要作用。这个数列在物理、化学等领域都有广泛的应用。
# def fib(number):
# n, a, b = 0, 1, 2
# while n < number:
# a, b = b, a + b
# n = n + 1
# print(len(str(b)))
#
# fib(20000)# Python特有,组包拆包原理#def fib(number):
# a = 1
# b = 1
# while a <= number: # 当斐波那契数小于等于number时结束循环
# print(a, end=" ", flush=True)
# a, b = b, a + b # python不借助变量交换两数的值#fib(10000) # 求n之内的斐波那契数列#n = int(input("请输入月份"))
#def fib():
## N = n - 4
# a = 28
# b = 28 + 2N
# while b <= N:
# print()if __name__=="__main__":fib1 = 1fib2 = 1i = 4print("%6d %6d %6d %6d"%(fib1,fib2,fib1,fib2),end=" ") # 输出第一个月和第二个月的兔子数量n = int(input("请输入月份"))while i <= n:fib = fib1+fib2 # d迭代求出当前月份的兔子对数print("%6d"%fib,end=" ") # 输出当前月份的兔子对数if i % 4 == 0:print() # 每行输出4个细节啊fib2 = fib1 # 为下一次迭代做准备,求出新的fib2fib1 = fib # 求出新的fib1i += 1
幼仔对数=前月成兔对数
成兔对数=前月成兔对数+前月幼仔对数
总体对数=本月成兔对数+本月幼仔对数
可以看出幼仔对数、成兔对数、总体对数都构成了一个数列。这个数列有关十分明显的特点,那是:前面相邻两项之和,构成了后一项。
兔子生育问题·斐波那契数列·python相关推荐
- 兔子繁殖问题 斐波那契数列 java实现
兔子繁殖问题 斐波那契数列 java实现 问题描述 一对兔子,从出生后第3个月起每个月都生一对兔子. 小兔子长到第3个月开始每个月又生一对兔子. 假如兔子都不死, 请问第1个月出生的一对兔子,第n个月 ...
- 斐波那契数列 python 高阶解法
斐波那契数列 python 高阶解法 2022.09.27 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以 ...
- matlab兔子繁殖问题,斐波那契数列在《疯狂动物城》兔子繁衍中的应用
摘 要: 计算思维的构建有助于帮助学生将实际问题转换为透明易懂的框架算法, 并借助计算机解决.以电影<疯狂动物城>中的兔子繁殖问题为例, 引出斐波那契数列, 引导学生将数学表达式转化 ...
- 神奇的兔子序列(斐波那契数列)
14天阅读挑战赛 神奇的兔子序列 假设第1个月有1对刚诞生的兔子,第2个月进入成熟期,第3个月开始生育兔子,而1对成熟的兔子每月会生1对兔子,兔子永不死去.那么,由1对初生兔子开始,12个月后会有多少 ...
- 【趣学算法】神奇的兔子序列(斐波那契数列)
14天阅读挑战赛 努力是为了不平庸~ 算法学习有些时候是枯燥的,这一次,让我们先人一步,趣学算法!欢迎记录下你的那些努力时刻(算法学习知识点/算法题解/遇到的算法bug/等等),在分享的同时加深对于算 ...
- java递归方法编写兔子繁殖_2018-04-15 斐波那契数列(兔子繁殖数列)
费波那契数列(兔子繁殖数列) 兔子在出生两个月后,就有繁殖能力,一对成年而有繁殖力的兔子每个月能生出一对小兔子来.假设一年以后所有兔子都不死,那么一对小兔子一年以后可以繁殖多少对兔子? 我们来分析一下 ...
- 兔子问题,斐波纳契数列
题目:古典问题(斐波纳契数列):有一对兔子,从出生后3个月起每个月都生一对兔子,小兔子长到第三个月又会生一对兔子,假如兔子都不死,问每个月兔子总数? 分析规律:1 1 2 3 5 8 13 21- 从 ...
- JavaScript算法(实例八)递归计算每个月的兔子总数【斐波那契数列】
古典问题:有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少? 思考这道题的时候,如果你简单的推算一下,会发现每个月的兔 ...
- 兔子问题与斐波那契数列
#题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子, #假如兔子都不死,问每个月的兔子总数为多少? #通过数学分析我们知道,兔子的规律为数列1, ...
最新文章
- Linux动态库和静态库比较
- 独家 | 送你12个关于数据科学学习的关键提示(附链接)
- 成都铁路警方联合多部门开展反恐防暴演练
- Eclipse生成JavaDoc时指定字符集, 避免页面乱码
- TCP、UDP以及HTTP的简单讲解
- 3.JAVA基础复习——JAVA中的类与对象
- 锁相环环路滤波器计算公式_锁相环计算方法
- FPGA串口(UART)通信协议制定与设计思路详解示例
- html中如何设计对话框,用纯css3和html制作泡沫对话框实现代码
- oracle中日期转换格式,oracle日期格式转换 to_date()
- cocos creator休闲小游戏源码《躲避高空抛物》源码H5+安卓+IOS三端源码
- JAVA中MD5加密解密(MD5工具类)
- 120日均线金叉250日均线是大牛市来临的重要信号
- 知物由学 | 用案例起底黑灰产的各种“骚”操作
- windows10开启http代理服务
- 基于Java-web的树洞网站的设计与实现
- 即时与及时有什么区别_即时与及时有什么区别?
- windows11常用快捷键
- 教你如何一键批量删除空间说说
- android手机文件快速扫描,并归类
热门文章
- 一步一图,AMD Ryzen虚拟机安装Mac OS 10.14.6,看完保证能成功!
- 21. 深度解读苹果M1芯片
- 如何标题编号自动生成_【分享】实用word知识——章节标题与自动编号
- wordpress添加媒体_如何向您的WordPress博客添加表情符号支持
- 放弃社交?虽然米聊已没落但小米期望以直播App翻身
- 【附源码】Java计算机毕业设计安卓基于Android的物流快递app(程序+LW+部署)
- 数据结构【考研复习规划】
- java 护照校验,Java应用中的数据校验
- CSS设置文字镂空效果
- MVCC下的RR和RC级别的区别和实现