Исполнитель Увеличитель преобразует число на экране.
У исполнителя есть две команды, которым присвоены номера.
1. Вычти 1.
2. Найди целую часть от деления на 2.
Первая из них число на экране уменьшает
Программа для исполнителя — это последовательность команд.
Сколько существует программ, для которых при исходном
Траектория вычислений программы — это последовательность результатов выполнения всех команд программы. Например, для программы 122 при исходном
Приведём решение на языке Python.
def f(x, y):
if x < y:
return 0
if x == y:
return 1
else:
return f(x - 1, y) + f(x // 2, y)
print(f(78, 16) * f(16, 4))
Ответ: 1232.

