Алгоритм вычисления значения функции , где
— целое неотрицательное число, задан следующими соотношениями:
, при
, если
, если
Чему равна сумма четных цифр числа, полученного при выполнении вызова
?
Решение программой:
def f(n):
if n < 6:
return 2 * n + 1
elif n > 5 and n % 3 == 0:
return 2 * f(n - 1) + f(n // 2) + n
elif n > 5 and n % 3 != 0:
return 2 * n * n + f(n - 1) + f(n // 2)
s = f(99)
ans = 0
while s > 0:
ans += (s % 10) * ((s % 10) % 2 == 0)
s = s // 10
print(ans)
Ответ: 26