Исполнитель Минус преобразует число на экране. У исполнителя есть две команды, которым присвоены номера:
1. Вычесть 2.
2. Вычесть 5.
Первая команда уменьшает число на экране
Пусть R(n) — количество программ, которые
Верны следующие соотношения.
1. R(n) = R(n + 2) — если
2. R(n) = R(n + 2) + R(n + 5) — если
R(23) = 1;
R(22) = 0;
R(21) = R(23) = 1;
R(20) = R(22) = 0;
R(19) = R(21) = 1;
R(18) = R(20) + R(23) = 1;
R(17) = R(19) + R(22) = 1;
R(16) = R(18) + R(21) = 2;
R(15) = R(17) + R(20) = 1;
R(14) = R(16) + R(19) = 3;
R(13) = R(15) + R(18) = 2;
R(12) = R(14) + R(17) = 4;
R(11) = R(13) + R(16) = 4;
R(10) = R(12) + R(15) = 5;
R(9) = R(11) + R(14) = 7;
R(8) = R(10) + R(13) = 7;
R(7) = R(9) + R(12) = 11;
R(6) = R(8) + R(11) = 11;
R(5) = R(7) + R(10) = 16;
R(4) = R(6) + R(9) = 18;
R(3) = R(5) + R(8) = 23;
R(2) = R(4) + R(7) = 29.
Таким образом, ответ — 29.
Ответ: 29.
Приведём другое решение на языке Python.
def f(x, y):
if x < y:
return 0
if x == y:
return 1
else:
return f(x - 2, y) + f(x - 5, y)
print(f(23, 2))

