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

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

1. воз­ве­ди в квад­рат

2.  вычти 5

Пер­вая из них воз­во­дит число на экра­не во вто­рую сте­пень, вто­рая вы­чи­та­ет из числа 5.

Ис­пол­ни­тель ра­бо­та­ет толь­ко с на­ту­раль­ны­ми чис­ла­ми.

Со­ставь­те ал­го­ритм по­лу­че­ния из числа 3 числа 6, со­дер­жа­щий не более 5 ко­манд. В от­ве­те за­пи­ши­те толь­ко но­ме­ра ко­манд,

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

вычти 5

воз­ве­ди в квад­рат

вычти 5

вычти 5

воз­ве­ди в квад­рат,

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

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

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

Ре­ше­ние.

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

 

32  =  9 (ко­ман­да 1);

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

42  =  16 (ко­ман­да 1);

16 − 5  =  11 (ко­ман­да 2);

11 − 5  =  6 (ко­ман­да 2).

 

Ответ: 12122.

 

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

def f(flag, x):

if flag == 1:

return x**2

if flag == 2:

return x - 5

x = 3

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))))) == 6:

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

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