DEV Community

Discussion on: Fibonacci without recursiveness in Python - a better way

Collapse
 
joaomcteixeira profile image
João M.C. Teixeira

Hi,
That is also a very nice implementation if you don't want to keep a list of the whole sequence. Going forward in the discussion, we can actually avoid using deque and increase the speed almost by two.

def padovan_j():
    last = 1
    prev1 = 1
    prev2 = 1
    prev3 = 1
    while True:
        yield prev3
        last = prev2 + prev3
        prev1, prev2, prev3 = last, prev1, prev2
Enter fullscreen mode Exit fullscreen mode