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

