00.斐波那契数列第n项

吃可爱长大的小学妹 提交于 2019-12-01 09:58:43
# 斐波那契数列第n项
# 1 1 2 3 5 8


def fib(n):
    if n <= 2:
        return 1
    else:
        return fib(n-2)+fib(n-1)


def fib2(n):
    if n < 3:
        return 1
    f1 = f2 = 1
    for k in range(1, n-1):
        f1, f2 = f2, f2+f1
    return f2


if __name__ == '__main__':
    # 1 1 2 3 5 8 13
    print(fib(6))  # 8
    print(fib2(6))  # 8

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!