Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 23. Информатика. ЕГЭ. Шастин. 5.6.2025
- Просмотры: 1037
- Изменено: 6 июня 2025
(Л. Шастин) Исполнитель преобразует число на экране. У исполнителя есть три команды, которые обозначены латинскими буквами:
- Вычесть \(2\)
- Вычесть \(20\)
- Найти целую часть от деления на \(3\)
Программа для исполнителя — это последовательность команд.
Сколько существует программ, для которых при исходном числе \(161\) результатом является число \(7,\) при этом траектория вычислений содержит все нечётные числа из диапазона \([10; \, 50]?\)
Траектория вычислений программы — это последовательность результатов выполнения всех команд программы. Например, для программы CBA при исходном числе \(91\) траектория будет состоять из чисел \(30,\) \(10,\) \(8.\)
Решение:
Python
def f(n, targ):
if n < targ:
return 0
if n == targ:
return 1
return f(n-2, targ) + f(n-20, targ) + f(n // 3, targ)
ans = f(161, 49)
for x in range(49, 12, -2):
ans *= f(x, x - 2)
ans *= f(11, 7)
print(ans)
Ответ: \(9718\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


