zoukankan      html  css  js  c++  java
  • 斐波那契数列的第0个,第1个,分别为0 1,加入输入数字n,返回并输出第n个斐波那契数

    斐波那契数:即下一个数 =前一个+前前一个

    方法1: 我自己写的方法:

    class Solution:
        def Fibonacci(self, n):
            # write code here
            n0 =0
            n1 =1
    
            num =1  #用于计数
            while 1:
                num +=1
                next =n0+n1    #下一个值 =前一个+前前一个
                n0,n1 =n1,next #把前一个,前前一个 前移
    
                if num ==n:
                    print(next)
                    return next
    
    data =int(input())
    Solution().Fibonacci(data)


    方法2:学习某大神的写法;利用list,这样很方便
    def fundc(n):
        list_data =[0,1,1,2]
    
        while len(list_data)<= n :
            list_data.append(list_data[-1]+list_data[-2])  #利用列表很容易取最后的连个元素,并且元素的可以直接可以求出
    
        print(list_data[-1])
        return list_data[-1]


  • 相关阅读:
    c++:函数模板
    1084 外观数列
    1083 是否存在相等的差
    1082 射击比赛
    1081 检查密码
    1080 MOOC期终成绩
    1079 延迟的回文数
    1078 字符串压缩与解压
    1077 互评成绩计算
    1076 Wifi密码
  • 原文地址:https://www.cnblogs.com/jesse-zhao/p/14500775.html
Copyright © 2011-2022 走看看