斐波那契系数的原理:

在第一个月有一对刚出生的小兔子,在第二个月小兔子变成大兔子并开始怀孕,第三个月大兔子会生下一对小兔子,并且以后每个月都会生下一对小兔子。 如果每对兔子都经历这样的出生、成熟、生育的过程,并且兔子永远不死,那么兔子的总数是如何变化的?

我们不妨先来看个图:


第一个月只有一对兔宝宝,1对兔子。

第二个月兔宝宝变成大兔子,1对兔子。

第三个月大兔子生了一对兔宝宝,一大一小2对兔子。

第四个月大兔子继续生一对兔宝宝,小兔子变成大兔子。两大一小3对兔子。

….

我们把这个数列列表

我们发现会发现以下几个规律:

前一个月的大兔子对数就是下一个月的小兔子对数。
前一个月的大兔子和小兔子对数的和就是下个月大兔子的对数。

按照这个表格,我们会发现无论是小兔子对数、大兔子对数还是总对数,除了最初几个数字不一样之外,后面都是按照1、1、2、3、5、8、13…变化的,这个数列就称为兔子数列或者斐波那契数列。

兔子数列最大的特点就是前两项之和等于后一项,比如1+1=2、1+2=3、2+3=5、3+5=8、5+8=13…

我们用an表示一个数列的第n项,那么斐波那契数列的规律就是

这种式子称为递推式,也就是说可以从前面一项或几项,计算出后面一项的式子。再结合前两项a1=a2=1,就可以得到后面任意一项了

用python实现斐波那契的几种方法
一、递归函数:

def fbnq(n):#斐波拉契数if n==1 or n==2:return 1else:return fbnq(n-1)+fbnq(n-2)
for i in range(1,13):print('第%d个月的兔子数是:'%i,fbnq(i))

二、生成器:

def fbnq(n):a,b=0,1i=0while i<n:a,b=b,a+byield ai+=1
f=fbnq(10)
for x in f:print(x)

python中斐波那契系数实现的几种方法相关推荐

  1. Python中斐波那契数列的四种写法

    在这些时候,我可以附和着笑,项目经理是决不责备的.而且项目经理见了孔乙己,也每每这样问他,引人发笑.孔乙己自己知道不能和他们谈天,便只好向新人说话.有一回对我说道,"你学过数据结构吗?&qu ...

  2. python中斐波那契数列_斐波那契数列–在Python,JavaScript,C ++,Java和Swift中进行了解释...

    python中斐波那契数列 by Pau Pavón 通过保罗·帕文(PauPavón) The Fibonacci sequence is, by definition, the integer s ...

  3. 斐波那契数列通项公式的几种方法

    1.递归 2.动态规划 3.矩阵快速幂 转载于:https://www.cnblogs.com/umrx/p/8145954.html

  4. python编写递归函数、求斐波那契数列_利用Python实现斐波那契数列的方法实例

    今天我们来使用Python实现递归算法求指定位数的斐波那契数列 首先我们得知道斐波那契数列是什么? 斐波那契数列又叫兔子数列 斐波那契数列就是一个数列从第三项开始第三项的值是第一项和第二项的和依次类推 ...

  5. python求斐波那契数列第n个数及前n项和_使用python求斐波那契数列中第n个数的值示例代码...

    斐波那契数列(Fibonacci sequence),又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为"兔子数列&qu ...

  6. Python 揭秘斐波那契定律,如何帮助码农分析股票?| 技术头条

    作者 | 元宵大师 责编 | 胡巍巍 剖析斐波那契数列 对于斐波那契数列相信大家并不陌生,它指的是这样一个数列:0.1.1.2.3.5.8.13.21.34.55.89.144.233----这个数列 ...

  7. 用python输出斐波那契数列的前20项_python输出斐波那契数列

    如何用Python输出一个Fibonacci数列有时候觉得自己像个神经病.既纠结了自己,又打扰了别人. #python3def fibo(n): if n受辱时的唯一办法就是忽视它,不能忽视它,就藐视 ...

  8. 如何用python求斐波那契数列_如何使用Python实现斐波那契数列

    斐波那契数列(Fibonacci)最早由印度数学家Gopala提出,而第一个真正研究斐波那契数列的是意大利数学家 Leonardo Fibonacci,斐波那契数列的定义很简单,用数学函数可表示为: ...

  9. 斐波那契函数用python_用Python实现斐波那契(Fibonacci)函数

    Fibonacci斐波那契数列,很简单,就是一个递归嘛,学任何编程语言可能都会做一下这个. 最近在玩Python,在粗略的看了一下Learning Python和Core Python之后,偶然发现网 ...

最新文章

  1. Go 学习笔记(68)— goroutine 并发控制神器 Context
  2. 利用 JQuery的load函数动态加载页面
  3. elasticsearch系列(七)java定义score
  4. 【bzoj1029】【JSOI2007】建筑抢修
  5. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1069:乘方计算
  6. RHEL5.4在线调整磁盘分区大小
  7. 面象对象设计原则之六:迪米特原则(LeastKnowledge Principle, LKP)
  8. 2017西安交大ACM小学期数据结构 [分块、二维矩阵]
  9. Oracle特殊恢复原理与实战(DSI系列)
  10. 如何删除windowsXP的计算器
  11. eclipse新建maven报错
  12. 【分享】GIS领域论坛社区
  13. 代码review神器Upsource,让你快乐的进行CodeReview
  14. 第3讲 移动通信技术
  15. JAVA-输出一个三角形(详解)
  16. 用计算机编程解魔方,魔方程序 (详细的解释)
  17. 中国程序员的真实工资亦或幸福指数
  18. 徐明星系列之徐明星创办的OK资本成为RnF金融有限公司的锚定投资者
  19. 【视频分享】尚硅谷Java视频教程_Spring注解驱动开发视频教程
  20. 搭建(WSTMart)php电商环境时缺少fileinfo函数

热门文章

  1. Scrapy爬虫项目的管理部署
  2. 《Java 8实战》
  3. OneHotEncoder独热编码
  4. Sql 存储过程传递参数
  5. python实现泊松分布_常见的分布及如何使用python实现
  6. hadoop安装与启动
  7. 小米笔记本Pro15.6蓝屏(0x00000124)——重装系统,拆机清灰加固态
  8. python thinker canvas详解_python thinker canvas create_arc 使用详解
  9. 泡泡 shader graph unity
  10. linux网络编程--Web Server and HTTP