КЕГЭ - 23. Перебор вариантов, построение дерева
Исполнитель «Сумматор» преобразует число на экране.
У исполнителя есть три команды, которым присвоены номера:
1. Прибавить 1
2. Прибавить 3
3. Прибавить 4
Программа для исполнителя – это последовательность команд. Сколько существует программ, для которых при исходном числе 5 результатом является число 22 и при этом траектория вычислений содержит число 11 и не содержит число 14?
Траектория вычислений программы – это последовательность результатов выполнения всех команд программы. Например, для программы 25 при исходном числе 7 траектория будет состоять из чисел 8, 24, 25.
Answers & Comments
Ответ:
54
Объяснение:
def f(n):
if n == 11: return 1
elif n > 11: return 0
else: return f(n+1) + f(n+3) + f(n+4)
print(f(5))
def f(n):
if n == 22: return 1
elif n > 22 or n == 14: return 0
else: return f(n+1) + f(n+3) + f(n+4)
print(f(11))