牛客网 斐波那契数列

剑指offer 牛客网 斐波那契数列

# -*- coding: utf-8 -*-
"""
Created on Mon Apr  8 15:35:14 2019

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

"""

# -*- coding:utf-8 -*-
class Solution:
    def Fibonacci(self, n):
        # write code here
        if n == 0:
            return 0
        if n == 1:
            return 1
        if n == 2:
            return 1    
        if n >= 3:
            res = []
            res.append(1)
            res.append(1) #加入最初始的两个值[1,1]
            for i in range(2,n):    #从第二个数开始,加入前两个值相加
                res.append(res[i-1]+res[i-2])
            return res[n-1] #只返回最后一个数
            
        
if __name__ == '__main__':
    solution = Solution()
    n = 39
    res = solution.Fibonacci(n)
    print(res)
posted @ 2019-04-08 16:11  weilongyitian  阅读(280)  评论(0编辑  收藏  举报