斐波那契数列递归数学定义如下:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)

Python代码:

函数f(n),输入非负整数n,返回f[n]

def f(n):

a, b = 0, 1

for i in range(0, n):

a, b = b, a + b

return a

函数返回值:

print(f(1)) # 1

print(f(2)) # 1

print(f(3)) # 2

print(f(10)) # 55

上述代码来自:http://stackoverflow.com/questions/15047116/a-iterative-algorithm-for-fibonacci-numbers

函数fib(n),输入非负整数n,返回fibs数组

def fib(n):

if n == 1:

return [1]

if n == 2:

return [1, 1]

fibs = [1, 1]

for i in range(2, n):

fibs.append(fibs[-1] + fibs[-2])

return fibs

函数返回值:

print(fib(1)) # [1]

print(fib(2)) # [1, 1]

print(fib(3)) # [1, 1, 2]

print(fib(10)) # [1, 1, 2, 3, 5, 8, 13, 21, 34, 55]

上述代码来自:http://edumaven.com/python-programming/non-recursive-fibonacci

如果您喜欢这篇博文,欢迎您捐赠书影博客:

,查看支付宝二维码

×

捐赠书影博客

Close

python编写递归函数、求斐波那契数列第n项_Python非递归算法求解Fibonacci斐波那契数列...相关推荐

  1. 如何用Python编写一个求 1到n阶乘之和的程序

    各位许久不见了,甚是想念! 前段时间我进入高中阶段学习,一直还没有适应,现在好些了就继续写博客了. 看到很多人关注我,点赞或是评论,我感觉太高兴了! C语言这块我暂时先放下了,我想自己学学Python ...

  2. python编写递归函数、求斐波那契数列第n项的值_用递归函数求斐波那契数列的第n项的值...

    展开全部 #include int Fibonacci(int n) { if( n == 1 || n == 2) // 递归结束的条件,求前两项 return 1; else return Fib ...

  3. python编写递归函数、求斐波那契数列第n项_用Python实现求Fibonacci数列的第n项

    1. 背景--Fabonacci数列的介绍(摘自百度百科): 斐波那契数列(Fibonacci sequence),又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonardoda Fibonacc ...

  4. python编写递归函数和非递归函数、输出斐波那契数列_python 入门之斐波那契数列递归表达式算法和非递归算法...

    题目: 斐波那契数列是一组有规律的数列:1,1,2,3,5,8,13,--..,那么我们怎么用python 来完成此算法,并求出第200位的值是多少 1.python 递归表达式实现: def fib ...

  5. 用python函数写斐波那契数列非递归,python 入门之斐波那契数列递归表达式算法和非递归算法...

    题目: 斐波那契数列是一组有规律的数列:1,1,2,3,5,8,13,........,那么我们怎么用python 来完成此算法,并求出第200位的值是多少 1.python 递归表达式实现: def ...

  6. python斐波那契数列前20项_Python每日一练之实现斐波那契数列

    概述 今天主要分享下怎么用Python实现斐波那契数列,大家有空可以玩一下~ 需求 用Python脚本实现斐波那契数列. 思路 斐波那契数列,也称兔子数列,是指1,1,2,3,5,8,13,21,34 ...

  7. python编写递归函数_[ python ] 递归函数

    递归函数 描述: 如果一个函数在内部调用自身本身,这个函数就是递归函数 递归函数特性: (1)必须有一个明确的结束条件 (2)每次进入更深一层递归时,问题规模相比上次递归都应有所减少 (3)相邻两次重 ...

  8. python编写递归函数m(i)计算以下级数_编写递归函数getpower

    编写递归函数 GetPower(int 实现输入输出. x, int y)计算 ... 18 日验报告日期 2014 年 4 月 19 日告退发 ( 订正 . 重做 ) 教师审批签字 一.实验目的 学 ...

  9. python编写递归函数、求斐波那契数列第n项_40.细说递归之二:Python求解斐波那契数列...

    本篇通过青蛙跳台阶.兔子数列(斐波那契数列)问题进一步理解递归思想的魅力. 上一篇最后的题目如下: 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶.求该青蛙跳上一个n级的台阶总共有多少种跳法? 归纳 ...

最新文章

  1. 存储过程和存储函数初步
  2. java代码内创建mysql索引_Java Mysql数据库创建视图、索引、备份和恢复
  3. centos导出mysql数据库_centos5.8系统下MySQL数据库导出与导入操作
  4. laravel 验证器怎么验证json对象_Postman使用tv4进行JSON Schema结构验证和断言
  5. 运满满的技术架构演进之路
  6. go基本语法:channel未关闭遍历结束后会报错deadlock
  7. 一张纸折多少次可以变成珠穆朗玛峰那么高?
  8. Python:使用threading模块实现多线程编程三[threading.Thread类的重要函数]
  9. Unity 手机的旋转控制
  10. 创强教师办公用计算机配备要求,信息技术如何开展“创强”.doc
  11. SIF协议(一线通)
  12. viterbi 中文分词-超简单版
  13. github新手入门
  14. opencv漫水填充算法floodfill
  15. 学python历程中
  16. 如何将两个路由器连接在一起
  17. pr 调整图层缩放移动无效
  18. vscode 更换markdown样式的方法(任意样式都行),并推荐我自用样式(参考于Pie)。
  19. mc服务器称号显示插件,[聊天]UDtitle ——称号管理(仓库) 1.1.6 [全版本]
  20. 【quill-editor】富文本编辑器对图片的放大缩小拖拽的实现

热门文章

  1. 解决IE不支持Data.parse()的问题
  2. poj 3378 Crazy Thairs
  3. 15、Cocos2dx 3.0游戏开发找小三之Sprite:每一个精灵都是上辈子折翼的天使
  4. 不管服不服 Windows仍是全球第一大桌面系统
  5. css技巧之如何实现ul li边框重合
  6. WCF获取客户端IP和端口
  7. List列表 OrderBy
  8. Excel exportExcel.cs 一个生成.xls文件的例子
  9. 移动机器人路径规划---深蓝学院培训学习记录
  10. USB基础---Linux USB驱动层次