Алгоритм вычисления значения функции , где
— целое неотрицательное число, задан следующими соотношениями:
, при
, если
на
равен
, если
на
равен
Определите наименьшее значение из отрезка
, при котором сумма цифр значения
равна
.
def f(n):
if n < 6:
return n
if n % 2 == 0:
return n + f(n // 2) * 2
return f(n - 2) + f(n - 1)
for i in range(1, 1001):
if sum(map(int, str(f(i)))) == 22:
print(i)
break
Ответ: 39