Ниже записаны две рекурсивные функции и
:
Чему равна сумма цифр данного выражения
Решение программой:
def f(n):
if n <= 10:
return n
if n % 10 == 0:
return f(n % 5) + 1
return n * f(n - 1)
def g(n):
if n >= 21:
return n * n + 1 * n + 3
if n % 2 == 0:
return 2 * g(n - 2) * g(n - 4)
return 2 * g(n - 1) * g(n - 3)
print(sum(int(_) for _ in (str(f(g(f(g(22))))))))
Ответ: 681