🗿
Size: a a a
🗿
S
🗿
🗿
🗿
TJ
S
S
TJ
TJ
def cached(func):
results = {}
def decorated_func(arg):
if arg in results:
return results[arg]
results[arg] = func(arg)
return func(arg)
return decorated_func
@cached
def f(n):
if n == 2 or n == 3:
return 1
if not n % 2:
if not n % 3:
return f(n - 1) + f(n // 2) + f(n // 3)
return f(n - 1) + f(n // 2)
if not n % 3:
return f(n - 1) + f(n // 3)
return f(n - 1)
print(f(44))
🗿
def cached(func):
results = {}
def decorated_func(arg):
if arg in results:
return results[arg]
results[arg] = func(arg)
return func(arg)
return decorated_func
@cached
def f(n):
if n == 2 or n == 3:
return 1
if not n % 2:
if not n % 3:
return f(n - 1) + f(n // 2) + f(n // 3)
return f(n - 1) + f(n // 2)
if not n % 3:
return f(n - 1) + f(n // 3)
return f(n - 1)
print(f(44))
TJ
S
TJ
🗿
🗿
🗿
TJ
🗿
🗿