Алгоритм вычисления функции задан следующими соотношениями:
Определите сумму цифр результата для .
Решение:
Решение на Python:
from functools import lru_cache
@lru_cache (None)
def f(n):
if n <= 10: return n*2
if n > 10 and n%2 == 0: return f(n-3) -f(n-9) *2
if n > 10 and n%2 != 0: return f(n-2)*2 -f (n-7)
for n in range(4000):
f (n)
print(sum(int(i) for i in str(f(3063))))
Ответ: 2024
Ответ:
2024