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

Ис­пол­ни­тель КВАД­РА­ТОР имеет толь­ко две ко­ман­ды, ко­то­рым при­сво­е­ны но­ме­ра:

 

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

2.  при­бавь 1

 

Вы­пол­няя ко­ман­ду номер 1, КВАД­РА­ТОР воз­во­дит число на экра­не в квад­рат, а вы­пол­няя ко­ман­ду номер 2, при­бав­ля­ет к этому числу 1. На­пи­ши­те про­грам­му, со­дер­жа­щую не более 4 ко­манд, ко­то­рая из числа 1 по­лу­ча­ет число 17. Ука­жи­те лишь но­ме­ра ко­манд.

 

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

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

при­бавь 1

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

при­бавь 1

при­бавь 1

ко­то­рая пре­об­ра­зу­ет число 1 в число 6).

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

Ре­ше­ние.

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

 

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

 

2)  Т. к. мы хотим по­лу­чить не более 4 ко­манд, то для по­лу­че­ния числа 16 воз­ведём в квад­рат 4: 16 = 42 (ко­ман­да 1).

 

По­вто­рим рас­суж­де­ние 2) для числа 4: 4 = 22 (ко­ман­да 1), а для числа 2 при­ме­ним рас­суж­де­ние 1): 2 = 1 + 1 (ко­ман­да 2).

 

Тогда окон­ча­тель­но по­лу­ча­ем ответ: 2112.

Раздел кодификатора ФИПИ: 1.6.3 По­стро­е­ние ал­го­рит­мов и прак­ти­че­ские вы­чис­ле­ния