斐波那契数列

题目描述
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。
n<=39

思路:

斐波那契数列: 0 1 1 2 3 5 ...
满足 f(n) = f(n-1)+f(n-2)
递归很好写,但是吧不给过,只能写个非递归吧。代码很简单:

class Solution:
    def Fibonacci(self, n):
        # write code here
        if n == 0:
            return 0
        elif n == 1 or n == 2:
            return 1
        else:
            pre_2 = 1
            pre_1 = 1
            result = 0
            for i in range(3,n+1):
                result = pre_2 + pre_1
                pre_2 = pre_1
                pre_1 = result
            return result
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容