python二级题库54--获取斐波那契数列中第n个数

一、题目

编写一个函数,参数为一个整数n。利用递归获取斐波那契数列中第n个数并返回。

二、分析

1、使用递归

2、使用循环

三、方案

1、方案①

def fn(n):
    if n < 3:
        return 1
    else:
        return fn(n - 1) + fn(n - 2)


print(fn(7))

输出结果:

13

1、方案②

def fn(n):
    a = 1
    b = 1
    for i in range(1, n-1):
        if n < 3:
            return 1
        a, b = b, a + b
    return b

print(fn(7))

输出结果:

13

四、交流

如果你有更好的解法或者有不同的意见,大家可以畅所欲言,共同提高进步!
群主也是小白一枚,零基础学习python,要勇于提问,大家共同探讨,共同学习进步!

1、加入qq群一起交流学习:818757567
图.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容