dynamic_programming.fast_fibonacci¶
This program calculates the nth Fibonacci number in O(log(n)). It’s possible to calculate F(1_000_000) in less than a second.
Attributes¶
Functions¶
|
|
|
return F(n) |
Module Contents¶
- dynamic_programming.fast_fibonacci._fib(n: int) tuple[int, int] ¶
- dynamic_programming.fast_fibonacci.fibonacci(n: int) int ¶
return F(n) >>> [fibonacci(i) for i in range(13)] [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144]
- dynamic_programming.fast_fibonacci.n¶