Задание 23 на ЕГЭ по информатике 2026 год.
liliana :
Основная волна 18.06.26
Исполнитель преобразует число на экране.
У исполнителя есть три команды, которые обозначены латинскими буквами.
A. Прибавь 1
B. Поменяй местами
Первая из этих команд увеличивает число на экране на 1.
Вторая команда применяется только к числу, у которого цифра
в разряде десятков по значению меньше цифры, стоящей в разряде единиц,
и действует, заменяя число на экране числом,
в котором цифры двух младших разрядов поменялись местами.
Программа для исполнителя – это последовательность команд.
Сколько существует программ, для которых при исходном числе 100
результатом является число 150?
Программа.
# change(x) - функция замены цифры десятков х1 на цифру единиц х2
# x - трехзначное число
def change(x):
x1 = (x // 10)%10 # dec
x2 = x % 10 # edin
if x1 < x2:
return 100+ x2 * 10 + x1
else:
return x
def f(x, y):
if x > y :
return 0
if x == y:
return 1
else:
if (x // 10)%10 < x % 10:
return f(x+1, y) + f(change(x), y)
else:
return f(x +1, y)
print (f(100, 150))
Ответ: 35