Задача #1837
Рекурсия
(М. Паршиков) Алгоритм вычисления значения функции , где - натуральное число, задан следующими соотношениями:
, при
, при
При каком целом значении х, значение выражения
Войдите, чтобы история ответов и статистика сохранялись.
Решение
Ответ
-27
1 способ решения
Заметим, что каждое значение функции зависит от следующего значения с той же четностью. Значит можно выразить через :
F(2984)=2984+x+2986+x+F(2988)=5970+2x+F(2988)
Далее уже подставим F(2984) в выражение из вопроса и найдем х:
2 способ решения
for x in range(-100, 100):
f = [0] * 3003
for n in range(3002, 1, -1):
if n >= 3000:
f[n] = n
else:
f[n] = n + x + f[n + 2]
if f[2984] - f[2988] == 5916:
print(x)
break