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