使用python求斐波那契数列中第n个数的值示例代码


Posted in Python onJuly 26, 2020

斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)

求斐波那契数列中第n个数的值:1,1,2,3,5,8,13,21,34…

方法一:用for循环

n = int(input('请输入要一个整数:'))
n_2 = 0
n_1 = 1
current = 1
for x in range(2, n+1):
  current = n_2 + n_1
  n_2 = n_1
  n_1 = current
print('第%d个数是%d'%(n, current))

方法二:递归函数

def fab(n):
  if n == 1 or n == 2:
    return 1
  return fab(n-1) + fab(n-2)

print(fab(5))

方法三:生成器

def fib(n):
  a, b = 0, 1
  for _ in range(n):
    a, b = b, a + b
    yield a
    
for val in fib(20):
  print(val)

总结

到此这篇关于使用python求斐波那契数列中第n个数的值的文章就介绍到这了,更多相关python斐波那契数列第n个数的值内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python继承和抽象类的实现方法
Jan 14 Python
Python中标准库OS的常用方法总结大全
Jul 19 Python
Python网络编程详解
Oct 31 Python
python安装numpy&安装matplotlib& scipy的教程
Nov 02 Python
让Python更加充分的使用Sqlite3
Dec 11 Python
Python图形绘制操作之正弦曲线实现方法分析
Dec 25 Python
python实现隐马尔科夫模型HMM
Mar 25 Python
Python二叉树定义与遍历方法实例分析
May 25 Python
Django中使用第三方登录的示例代码
Aug 20 Python
python实现朴素贝叶斯算法
Nov 19 Python
解决keras使用cov1D函数的输入问题
Jun 29 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
Nov 01 Python
利用Python实现斐波那契数列的方法实例
Jul 26 #Python
3分钟看懂Python后端必须知道的Django的信号机制
Jul 26 #Python
给Django Admin添加验证码和多次登录尝试限制的实现
Jul 26 #Python
python如何支持并发方法详解
Jul 25 #Python
Python获取浏览器窗口句柄过程解析
Jul 25 #Python
用Python 爬取猫眼电影数据分析《无名之辈》
Jul 24 #Python
基于Python实现简单学生管理系统
Jul 24 #Python
You might like
PHP数据过滤的方法
2013/10/30 PHP
smarty内置函数config_load用法实例
2015/01/22 PHP
php上传文件常见问题总结
2015/02/03 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
2019/05/09 PHP
Prototype最新版(1.5 rc2)使用指南(1)
2007/01/10 Javascript
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
javascript各种复制代码收集
2008/09/20 Javascript
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
javascript的事件触发器介绍的实现
2014/06/05 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
javascript下拉列表菜单的实现方法
2015/11/18 Javascript
JavaScript encodeURI 和encodeURIComponent
2015/12/04 Javascript
H5移动端适配 Flexible方案
2016/10/24 Javascript
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
vue2.x 对象劫持的原理实现
2020/04/19 Javascript
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
js实现简单五子棋游戏
2020/05/28 Javascript
[01:11:28]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第一场 1月8日
2021/03/11 DOTA
浅谈python 线程池threadpool之实现
2017/11/17 Python
对python中assert、isinstance的用法详解
2019/11/27 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
Python发送邮件实现基础解析
2020/08/14 Python
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
应届生的求职推荐信范文
2013/11/30 职场文书
大学学习生活感言
2014/01/18 职场文书
招商专员岗位职责
2014/02/08 职场文书
车间机修工岗位职责
2014/02/28 职场文书
承诺书模板
2014/08/30 职场文书
李强为自己工作观后感
2015/06/11 职场文书
2016年党员公开承诺书格式范文
2016/03/24 职场文书
pytorch 如何使用batch训练lstm网络
2021/05/28 Python
Python数据可视化之用Matplotlib绘制常用图形
2021/06/03 Python
阿里云k8s服务升级时502错误 springboot项目应用
2022/04/09 Servers