美文网首页
斐波那契数列

斐波那契数列

作者: 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