类 斐波那契

Posted augustyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类 斐波那契相关的知识,希望对你有一定的参考价值。

class Fab(object):
    def __init__(self,max):
        self.max = max
        self.n ,self.a ,self.b = 0 ,0 ,1

    def __iter__(self):        #继承object,重写__iter__后,自动调用__next__方法,返回r对象
        return self

    def __next__(self):        #此处python2为next,python3为__next__,注意区别
        if self.b <= self.max:
            r = self.b
            self.a , self.b = self.b , self.a + self.b
            return r
        raise StopIteration()

#Fab 类通过 next() 不断返回数列的下一个数,内存占用始终为常数:
for i in Fab(100):
    print(i,end= )
#或者
# print(next(iter(Fab(5))))

 

以上是关于类 斐波那契的主要内容,如果未能解决你的问题,请参考以下文章

08《算法入门教程》递归算法之斐波那契数列

两个关于数列的Python脚本(斐波那契数列和猴子吃香蕉类问题)

谁能帮我用JAVA编写一个斐波那契数列,用eclipse实现,代码不对不采纳!

编写一递归函数求斐波那契数列的前40项

Go语言 斐波那契数列的解法

使用Python实现斐波那契数列