博客
关于我
Python3使用递归求斐波那契数列
阅读量:165 次
发布时间:2019-02-28

本文共 630 字,大约阅读时间需要 2 分钟。

Python使用递归实现斐波那契数列

以下代码展示了如何使用递归方式生成斐波那契数列:

def recur_fibo(n):   """递归函数   输出斐波那契数列"""   if n <= 1:       return n   else:       return(recur_fibo(n-1) + recur_fibo(n-2))

程序逻辑解释如下:

  • 递归函数定义:函数recur_fibo(n)接受一个整数参数n,返回斐波那契数列的第n项。
  • 基本情况:如果n小于等于1,函数直接返回n,这是因为斐波那契数列的前两项定义为0和1。
  • 递归关系:当n大于1时,函数递归调用自身两次:第一次获取第n-1项的值,第二次获取第n-2项的值,并将两者相加作为返回值。
  • 程序的完整实现包括输入项数和输出结果:

    nterms = int(input("您要输出几项? "))  if nterms <= 0:   print("输入正数")  else:   print("斐波那契数列:")   for i in range(nterms):       print(recur_fibo(i))

    运行以上代码会输出如下结果:

    您要输出几项? 10  斐波那契数列:  0  1  1  2  3  5  8  13  21  34

    本实现通过递归算法生成斐波那契数列,能够有效解决问题。递归方法虽然简单,但需要注意其性能问题,对于较大的`n`值可能会导致栈溢出。

    转载地址:http://bktj.baihongyu.com/

    你可能感兴趣的文章
    PHP编码规范-PSR1、psr2 /psr3 psr4
    查看>>
    PHP编程效率的20个要点
    查看>>
    PHP网页缓存技术优点及代码
    查看>>
    php自定义函数: 文件大小转换成智能形式
    查看>>
    php英语单词,php常用英语单词,快速学习php编程英语(6)
    查看>>
    R3.4.0安装包时报错“需要TRUE/FALSE值的地方不可以用缺少值”,需升级到R3.5.0
    查看>>
    PHP获取curl传输进度
    查看>>
    PHP获取IP所在地区(转)
    查看>>
    PHP获取IP的方法对比
    查看>>
    php获取json里面内容
    查看>>
    R2的版本由来
    查看>>
    PHP获取图片宽度高度、大小尺寸、图片类型、用于布局的img属性
    查看>>
    PHP获取当前时间、时间戳的各种格式写法汇总
    查看>>
    PHP获取当前页面的完整URL
    查看>>
    php获取文件夹中文件的两种方法
    查看>>
    R2学习记录
    查看>>
    php解析ipa包,获取logo
    查看>>
    php设计模式 萨莱 pdf,PHP设计模式 建造者模式
    查看>>
    php设计模式之装饰器模式
    查看>>
    R&Python Data Science系列:数据处理(5)--字符串函数基于R(一)
    查看>>