斐波那契数列(python)

题目描述

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

n<=39

# -*- coding:utf-8 -*-
class Solution:
    def Fibonacci(self, n):
        # write code here
        #斐波那契数,亦称之为斐波那契数列(意大利语: Successione di Fibonacci),
        #又称黄金分割数列、费波那西数列、费波拿契数、费氏数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……
        #在数学上,斐波那契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=Fn-1+Fn-2(n>=2,n∈N*),
        #用文字来说,就是斐波那契数列由 0 和 1 开始,之后的斐波那契数列系数就由之前的两数相加。
        #1 1 2 3 5 8 13 21 34 55
        #89 144 233 377 610 987 1597 2584 4181 6765
        #10946 17711 28657 46368 75025 121393 196418 317811 514229 832040
        #1346269 2178309 3524578 5702887 9227465 14930352 24157817 39088169 63245986 102334155
        #165580141 267914296 433494437 701408733 1134903170 1836311903 2971215073
         #4807526976 7778742049 12586269025
        x,y = 0,1
        for i in range(n):
            x,y = y,x+y
        return x

  

原文地址:https://www.cnblogs.com/277223178dudu/p/10432623.html