Faster Recursive Fibonacci Numbers

Jussi Piitulainen jpiitula at ling.helsinki.fi
Tue May 17 13:19:05 EDT 2011


geremy condra writes:

> or O(1):
> 
> φ = (1 + sqrt(5)) / 2
> def fib(n):
>     numerator = (φ**n) - (1 - φ)**n
>     denominator = sqrt(5)
>     return round(numerator/denominator)
> 
> Testing indicates that it's faster somewhere around 7 or so.

And increasingly inaccurate from 71 on.



More information about the Python-list mailing list