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

У ис­пол­ни­те­ля Вы­чис­ли­тель две ко­ман­ды, ко­то­рым при­сво­е­ны но­ме­ра:

1.  вы­честь 4

2.  при­пи­сать 2

Пер­вая из них умень­ша­ет число на 4, а вто­рая при­пи­сы­ва­ет к нему спра­ва 2. Со­ставь­те ал­го­ритм по­лу­че­ния из числа 9 числа 4, со­дер­жа­щий не более 5 ко­манд. В от­ве­те за­пи­ши­те толь­ко но­ме­ра ко­манд.

(На­при­мер, 12111  — это ал­го­ритм

вы­честь 4

при­пи­сать 2

вы­честь 4

вы­честь 4

вы­честь 4,

ко­то­рый пре­об­ра­зу­ет число 6 в 10.)

Если таких ал­го­рит­мов более од­но­го, за­пи­ши­те любой из них.

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

Ре­ше­ние.

По­сле­до­ва­тель­но пой­дем от числа 3 к числу 62:

 

9 − 4  =  5 (ко­ман­да 1);

5 − 4  =  1 (ко­ман­да 1);

при­пи­сы­ва­ем к еди­ни­це цифру 2 по­лу­ча­ем 12 (ко­ман­да 2);

12 − 4  =  8 (ко­ман­да 1);

8 − 4  =  4 (ко­ман­да 1).

 

Ответ: 11211.

 

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

def f(flag, x):

if flag == 1:

return x - 4

if flag == 2:

return int(str(x) + str(2))

x = 9

for flag in range(1, 3):

for flag1 in range(1, 3):

for flag2 in range(1, 3):

for flag3 in range(1, 3):

for flag4 in range(1, 3):

if f(flag, f(flag1, f(flag2, f(flag3, f(flag4, x))))) == 4:

print(flag4, flag3, flag2, flag1, flag)


Аналоги к заданию № 43582: 43459 Все

Источник: ОГЭ−2025. Ос­нов­ная волна 06.06.2025. Санкт-Пе­тер­бург. Ва­ри­ант 2512