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

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

1.  при­бавь 1

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

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

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

 

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

при­бавь 1

при­бавь 1

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

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

при­бавь 1,

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

 

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

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

Ре­ше­ние.

Не любое число яв­ля­ет­ся квад­ра­том це­ло­го числа, по­это­му, если мы пой­дем от числа 84 к числу 3, тогда од­но­знач­но вос­ста­но­вим про­грам­му. По­лу­чен­ные ко­ман­ды будут за­пи­сы­вать­ся спра­ва на­ле­во.

1.  Число 84 не яв­ля­ет­ся квад­ра­том, по­это­му оно по­лу­че­но до­бав­ле­ни­ем еди­ни­цы к числу 83: 84 = 83 + 1 (ко­ман­да 1).

2.  Число 83 не яв­ля­ет­ся квад­ра­том, по­это­му оно по­лу­че­но до­бав­ле­ни­ем еди­ни­цы к числу 82: 83 = 82 + 1 (ко­ман­да 1).

3.  Число 82 не яв­ля­ет­ся квад­ра­том, по­это­му оно по­лу­че­но до­бав­ле­ни­ем еди­ни­цы к числу 81: 82 = 81 + 1 (ко­ман­да 1).

4.  Число 81 яв­ля­ет­ся квад­ра­том числа 9: 81 = 9 · 9 (ко­ман­да 2).

5.  Число 9 яв­ля­ет­ся квад­ра­том числа 3: 9 = 3 · 3 (ко­ман­да 2).

 

Ис­ко­мая по­сле­до­ва­тель­ность ко­манд: 22111.

 

Ответ: 22111.

 

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

def f(flag, x):

if flag == 1:

return x + 1

if flag == 2:

return x**2

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

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


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

Источник: ОГЭ по ин­фор­ма­ти­ке 2020. До­сроч­ная волна. Ва­ри­ант 2
Раздел кодификатора ФИПИ: 1.3.1 Об­ра­бот­ка ин­фор­ма­ции. Ал­го­рит­мы и их свой­ства.