Fibonacci

Page content
def fib(n: int) -> int:
 if n < 2: 
  return n
 return fib(n-1) + fib(n-2)


if __name__ == "__main__":
 print(fib(5))

Fibonacci - Memoization

from typing import Dict

memo: Dict[int, int] = {0: 0, 1: 1}


def fib3(n: int) -> int:

 if n not in memo:
  memo[n] = fib3(n-1) + fib3(n-2)

 return memo[n]


if __name__ == "__main__":

 print(fib3(5))