Optimizing Recursion With Memoization

Mon 10 August 2026
from functools import lru_cache

@lru_cache(maxsize=None)
def fibonacci(n):
    if n <= 1:
        return n
    return fibonacci(n - 1) + fibonacci(n - 2)

print(fibonacci(30))  # Optimized recursion
832040


Score: 10

Category: chapter8_recursion