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

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

 

1. при­бавь 2,

2. умножь на 3.

 

Пер­вая из этих ко­манд уве­ли­чи­ва­ет число на экра­не на 2, а вто­рая  — умно­жа­ет его на 3. Про­грам­ма ис­пол­ни­те­ля Тро­еч­ник  — это по­сле­до­ва­тель­ность но­ме­ров ко­манд. На­при­мер, 1211  — это про­грам­ма

 

при­бавь 2

умножь на 3

при­бавь 2

при­бавь 2

 

Эта про­грам­ма пре­об­ра­зу­ет, на­при­мер, число 2 в число 16.

 

За­пи­ши­те про­грам­му, ко­то­рая пре­об­ра­зу­ет число 12 в число 122 и со­дер­жит не более 5 ко­манд. Если таких про­грамм более одной, за­пи­ши­те любую из них.

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

Ре­ше­ние.

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

 

1)  Число 122 не де­лит­ся на 3, зна­чит, оно по­лу­че­но при­бав­ле­ни­ем двух к числу 120: 122 = 120 + 2 (ко­ман­да 1).

 

2)  Т. к. мы хотим по­лу­чить не более 5 ко­манд, то для по­лу­че­ния числа 120 вы­год­но ис­поль­зо­вать умно­же­ние: 120 = 40 * 3 (ко­ман­да 2).

 

3)  Число 40 не де­лит­ся на 3, зна­чит, оно по­лу­че­но при­бав­ле­ни­ем двух к числу 38: 40 = 38 + 2 (ко­ман­да 1).

 

4)  Число 38 не де­лит­ся на 3, зна­чит, оно по­лу­че­но при­бав­ле­ни­ем двух к числу 36: 38 = 36 + 2 (ко­ман­да 1).

 

5)  Для числа 36: 36 = 12 * 3 (ко­ман­да 2).

 

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

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