Задача #1521
Количество программ
(М. Ишимов) Исполнитель преобразует число на экране.
У исполнителя есть две команды, которые обозначены латинскими буквами:
A. Прибавить 3
B. Прибавить 2
Программа для исполнителя – это последовательность команд.
Сколько существует программ, для которых при исходном числе 17 результатом является число 43, и при этом траектория вычислений содержит число 35, но не содержит число 36?
Войдите, чтобы история ответов и статистика сохранялись.
Решение
Ответ
260
def f(s, e):
if s >= e or s == 36: return s == e
return f(s + 3, e) + f(s + 2, e)
print(f(17, 35) * f(35, 43))