美文网首页
斐波那契数列

斐波那契数列

作者: hustyanye | 来源:发表于2019-07-28 17:18 被阅读0次

题目描述
大家都知道斐波那契数列,现在要求输入一个整数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

相关文章

网友评论

      本文标题:斐波那契数列

      本文链接:https://www.haomeiwen.com/subject/crsprctx.html