Задания
Версия для печати и копирования в MS Word
Тип 23 № 92273
i

Ис­пол­ни­тель пре­об­ра­зу­ет число на экра­не. У ис­пол­ни­те­ля есть две ко­ман­ды, ко­то­рые обо­зна­че­ны но­ме­ра­ми:

1.  При­бавь 1

2.  По­ме­няй ме­ста­ми

Пер­вая из этих ко­манд уве­ли­чи­ва­ет число на экра­не на 1. Вто­рая ко­ман­да может при­ме­нять­ся толь­ко к числу, у ко­то­ро­го цифра раз­ря­да де­сят­ков по зна­че­нию мень­ше цифры, сто­я­щей в раз­ря­де еди­ниц, и дей­ству­ет, за­ме­няя число на экра­не чис­лом, в ко­то­ром цифры двух млад­ших раз­ря­дов по­ме­ня­ны ме­ста­ми. Про­грам­ма для ис­пол­ни­те­ля  — это по­сле­до­ва­тель­ность ко­манд.

Сколь­ко су­ще­ству­ет про­грамм, для ко­то­рых при ис­ход­ном числе 110 ре­зуль­та­том яв­ля­ет­ся число 154?

Спрятать решение

Ре­ше­ние.

При­ведём ре­ше­ние на языке Python.

def change(x):

x1 = (x % 100) // 10

x2 = x % 10

if x1 < x2:

return x//100*100 + x2 * 10 + x1

else:

return x

def f(x, y):

if x > y :

return 0

if x == y:

return 1

else:

if (x % 100) // 10 < x % 10:

return f(x + 1, y) + f(change(x), y)

else:

return f(x + 1, y)

print(f(110, 154))

 

Ответ: 34.

Источник: ЕГЭ—2026. Ос­нов­ная волна 18.06.2026. Под­бор­ка Школ­ко­во