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

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

 

1.  умножь на 2

2.  вычти 2

 

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

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

 

умножь на 2;

умножь на 2;

вычти 2;

вычти 2;

умножь на 2,

 

ко­то­рая пре­об­ра­зу­ет число 5 в число 32.

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

Ре­ше­ние.

Умно­же­ние на число об­ра­ти­мо не для лю­бо­го числа, по­это­му, если мы пойдём от числа 44 к числу 7, тогда од­но­знач­но вос­ста­но­вим про­грам­му. По­лу­чен­ные ко­ман­ды будут за­пи­сы­вать­ся спра­ва на­ле­во.

 

Так как нужно по­лу­чить не более 5 ко­манд, вы­год­но ис­поль­зо­вать де­ле­ние на 2: 44 = 22 · 2 (ко­ман­да 1). По­доб­ное рас­суж­де­ние не под­хо­дит для числа 22, так как ( 22  =  11 · 2) из числа 11 мы не смо­жем име­ю­щи­ми­ся опе­ра­ци­я­ми по­лу­чить число 2, вы­пол­ним при этом не более пяти ко­манд. Тогда: 22 = 24 − 2 (ко­ман­да 2). По­вто­рим пер­вое рас­суж­де­ние для числа 24, вто­рое для числа 12 и пер­вое для числа 14.

 

Окон­ча­тель­ный ответ: 12121.

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