Python算法系列, 超简单! Python实现斐波拉契数列(递归算法)

版权声明:
严禁转载到CSDN!!!
其他渠道转载必须明显标注 ©夸克星出品 字样并保留原文链接;
本文属于作者原创, 保留追究法律责任的权利!

斐波拉契数列介绍(自行Bing)

递归算法
调用自己本身, 必须有可达成的终止条件退出循环!

举例
序号(n) 1 2 3 4 5 6 7 8 9 ...
结果(f) 1 1 2 3 5 8 13 21 34 ?

实现逻辑:

  1. 入参n, 进入函数(n>0);
  2. 判断是否满足终止循环条件, 满足返回,不满足继续(当向前推导到序号为1和2的数时候,返回他们的结果);
  3. 返回前两个斐波拉契数之和( 序号为n-1 和 n-2 的斐波拉契数)

Python3 代码:

def next_fab(n):
    if n in [1, 2]:
        return 1;
    return next_fab(n-1) + next_fab(n-2)

©夸克星出品
转载请注明出处

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

友情链接更多精彩内容