【python 制作的兔子数列计算(初学者适用)】

斐波那契数列——不死神兔的3种解法【Python 用3种Python解法回答斐波那契的兔子问题,涉及递归及循环。 阅读详情

python 制作的兔子数列计算 :

 源代码如下:

#兔子数列
import os
print ("兔子数列")
w = 1
while w==1:
       try:
           a = 1
           b = 1
           c = eval(input("请输入项数:"))
           d = (c-2)//2
           if c%2==0:
               for i in range(d):
                    a = a+b
                    b = a+b
               print("这个数是{}".format(b))
           else:
               for i in range(d):
                    a = a+b
                    b = a+b
               e = a+b
               print("这个数是{}".format(e))
           s = eval(input("继续(1)还是退出(2)?")) 
           if s==1:
               print("继续吧!")
           elif s==2:
               break
       except:
           print("请输入整数!")
os.system('pause')

另外,慕课官网还有跟多优质资源,可供大家学习 (全国多所高校倾力制作,全部开源!):https://www.icourse163.org/icon-default.png?t=M7J4https://www.icourse163.org/

Python实例---经典问题生兔子的递归与迭代方法的实现 Python实例—有一对兔子,从出生后的第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子,假设所有的兔子都不死,求解每个月的兔子总对数数量?分析问题前两个月都是1对兔子,第三个月出生1对新兔子,共有2对兔子,第n个月出生的新兔子对数数量为第n-2个月的兔子对数数量(出生的新兔子经过两个月成长在第三个月开始生兔子),加上已存在的兔子对数(第n-1个月的兔子对数数量)就是第n个月的兔子对数 请输入月份30 832040 迭代使用的时间是0.000276s 请输入月份30 832040 阅读详情

相关推荐

【时事篇-04】兔子繁殖问题(斐波那契数列)

【时事篇-04】兔子繁殖问题(斐波那契数列)

reasonsummer的博客 2371

Python算法学习一:斐波那契数列(兔子问题)

斐波那契数列算法 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”。 简单的理解就是从第三项开始每一项都是前两项之和。 f(0)=0,f(1)=1,f(n)=f(n-1)+f(n-2) 例题:剑指offer斐波那契数列 大家都知道斐波那契数列,现在要求输入一个...

李鑫龙的博客 7271

Python趣味算法:兔子产子与斐波那契数列的奇妙关联

摘要:本文通过经典的兔子繁殖问题,深入探讨了斐波那契数列的数学规律及其在自然界中的体现。研究发现,每月兔子总数等于前两个月之和,形成斐波那契数列fib(n)=fib(n-1)+fib(n-2)。文章详细介绍了迭代求解的算法设计,包括基础的三变量法和优化的双变量法,并提供了性能对比和应用拓展(如动态规划、矩阵快速幂和通项公式法)。模拟结果显示,30个月后兔子对数达832,040,月均增长率趋近黄金分割率61.8%。最后,文章鼓励读者思考斐波那契数列在自然界的其他体现,并挑战修改繁殖规则后的数列变化。

[ 坐路边等朋友 ] 的博客 1346

神奇的兔子数列——算法学习笔记

这是我参加“14天阅读挑战赛”第一周第二篇 点击查看“14天阅读挑战赛”详情,《趣学算法第二版》1.4 神奇的兔子数列。 跟着小玉老师学算法 神奇的“兔子数列(递归、循环,哪个更好?)   假设第1个月有1对初生的兔子,第2个月进入成熟期,第3个月开始生育兔子,而1对成熟的兔子每月会生1对兔子兔子永不死去……那么,由1对初生的兔子开始,12个月后会有多少对兔子呢?  兔子数列即斐波那契数列,它的发明者是意大利数学家莱奥纳尔多·斐波那契(Leonardo Fibonacci,1170—

m0_57158496的博客 3220

Python】斐波那契数列兔子问题

兔子问题 1.1.问题描述 斐波那契在计算之书中,提出了一个有趣的兔子问题: 若一对成年兔子每个月恰好生下一对小兔子,一雌一雄,在年初时只有一对小兔子,在第一个月结束时,他们成长为成年兔子,并且第二个月结束时,这对成年兔子将生下一对小兔子,这种成长与繁殖的过程会一直持续下去,并假设生下的小兔子不会死,那么一年之后共可有多少对兔子? 1.2.问题分析 第一个月 1对幼兔 第二个月 1对成...

IGGIRing的博客 1万+

算法:兔子数列问题

设有一对兔子;每月都生一对兔子(一雌一雄)新生的兔子两月后也每月生一对兔子;那么由一对兔子开始满一年后有多少对

Deep learning小舟 6274

python兔子繁殖问题_【算法】兔子繁殖之斐波那契数列

整理一下经典算法用C/C++实现,并思考总结开拓大脑的算法题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?常规解法读题之后,我直接着手进行解题:思路:设置2个变量分别保存成年兔子数,幼年兔子数量,设置一个计数器分组分别计算每对小兔子还有几个月成年,成年后加入成年兔子。成年兔子每月产下幼年兔子加入幼年兔子。vo...

weixin_39556891的博客 2151

10_python_练习题——兔子问题与斐波那契數列

#题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子, #假如兔子都不死,问每个月的兔子总数为多少? #通过数学分析我们知道,兔子的规律为数列1,1,2,3,5,8,13,21.... #程序分析:因此只需要按照数学的规律来进行计算就OK了

Jimy_Fengqi 1万+

python有一对兔子,从出生后第3个月起每个月都生一对兔子

【开发该软件的操作系统】:windows10 【软件开发环境/开发工具】:PyCharm 【编程语言】:Python 【开发目的】:这是老师布置的作业啦~ 供初学者参考学习 【开发者】:江西农业大学2020级大二学生 题目要求: 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 思路如下: 代码如下: # 输入第几个月 tem1, tem2, tem3, tem4 = 1, 0, 0, 0

当路danglu0010 7689

Python | 递归函数实现斐波那契数列

斐波那契数列由 0 和 1 开始,之后的斐波那契数列系数由之前的两数相加得出

zhengrong9的博客 5万+

Python 练习实例11:兔子的规律为数列1,1,2,3,5,8,13,21

古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 程序分析:兔子的规律为数列1,1,2,3,5,8,13,21… 程序代码 def f(n): if n==1: return [1] if n==2: return [1,1] f = [1, 1] for i in range(2, n): f.append(f[-1]+f[-2])

Cai_Xu_Kun的博客 6498

python——案例14:斐波那契数列

输出几项:5 斐波那契数列为: 0,1,1,2

weixin_66547608的博客 888

斐波那契(兔子数列python

4.已知一对兔子每一个月可以生一对小兔子, 而一对兔子出生后第三个月就开始生小兔子。 假如一年内没有发生死亡,则一对兔子一年内能繁殖成多少对? a = b =1 第一个月 1对 莫名其妙得到的????(别死磕总之就是有兔子了) 第二个月 1对 ????长大了(下个月可以生兔子了) 第三个月 2对 第一个月的????可以生兔子了——————第一月????生了小兔子所以有2对???????? 第四个月 3对 第三个月生的????这个月在长大 ————最开始的????又生了

再学一夏 7118

Python婓波那契数列(Fibonacci sequence)

在数学上,斐波那契数列定义为:第一项F(1)=0,第二项F(2)=1,而后续每一项都是前两项的和,即F(n)=F(n-1)+F(n-2)(n≥3),因此,斐波那契数列的前几个数字是:0、1、1、2、3、5、8、13、21、34、……对于第n项,通项公式可以写作:。这种方法利用了矩阵的幂运算的性质,避免了传统的递归或迭代方法中的重复计算,从而大大提高了计算效率。使用函数递归或非递归的方式都可以方便地计算斐波那契函数:F(1)=0,F(2)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 3)。

moment159的博客 2万+

初识python练习-斐波那契数列兔子序列)while循环

print(a, end='\t') #print默认换行输出,end='\t'等于按tab键。s = int(input('请输入要列出多少个数:'))

pangpangpangtao的博客 1356

Python】斐波那契数列Python实现

这里也可以自己去改变颜色,创作喜欢的样式。

Cerulea_n的博客 8296

斐波那契数列介绍及Python中五种方法斐波那契数列

Q:斐波那契数列为什么那么重要,所有关于数学的书几乎都会提到? A:因为斐波那契数列在数学和生活以及自然界中都非常有用。 1. 斐波那契数列 概念引入 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”。 数学上,斐波那契数列以递归的形式进行定义: F0=0F...

彳亍的技术博客 5万+

Python趣味算法入门 - 兔子产子(斐波那契数列的内在逻辑)

最后假设,这第一对子兔子也没有繁殖,那它们返回的应该是全为1的、长度为28的列表,但是我们最终是要得到的是每个月的总数,所以我们还是要把这个返回的列表里的数量加到祖兔子的列表里,所以我们需要遍历子兔子的列表,从祖兔子的列表第3个元素开始,依次累加。可以这样认为,递归函数代表了一对兔子,它们自出生那个月开始,每个月都存在,也就是说,如果是第一对兔子(祖兔子),不考虑后代的话,它们返回的应该是全为1的列表——代表30个月,每个月都有1对兔子。有一对兔子,从出生后的第3个月起每个月都生一对兔子

问哥还能打 4090
python Jia
博客等级 码龄4年 2粉丝 1原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值