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

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

 

1. умножь на 2

2. при­бавь 3

 

Пер­вая из них уве­ли­чи­ва­ет число на экра­не в 2 раза, вто­рая  — при­бав­ля­ет к числу 3. Со­ставь­те ал­го­ритм по­лу­че­ния из числа 1 числа 38, со­дер­жа­щий не более 5 ко­манд. В от­ве­те за­пи­ши­те толь­ко но­ме­ра ко­манд. В от­ве­те за­пи­ши­те толь­ко но­ме­ра ко­манд. (На­при­мер, 12211  — это ал­го­ритм: умножь на 2, при­бавь 3, при­бавь 3, умножь на 2, умножь на 2, ко­то­рый пре­об­ра­зу­ет число 1 в 32.) Если таких ал­го­рит­мов более од­но­го, то за­пи­ши­те любой из них.

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

Ре­ше­ние.

Из числа 1 число 16 можно по­лу­чить по­сле­до­ва­тель­но­стью ко­манд 211. Далее будем ис­поль­зо­вать ко­ман­ды 21. Сле­до­ва­тель­но, ис­ко­мый ал­го­ритм: 21121.

 

При­ве­дем дру­гое ре­ше­ние.

Опе­ра­ция умно­же­ния об­ра­ти­ма не для лю­бо­го числа, по­это­му, если мы будем рас­смат­ри­вать пре­об­ра­зо­ва­ния от числа 38 до числа 1, то вос­ста­но­вим про­грам­му.

Число 38 может быть по­лу­че­но умно­же­ни­ем числа 19 на 2  — это ко­ман­да 1.

Число 19 не может быть по­лу­че­но с по­мо­щью умно­же­ния на 2, сле­до­ва­тель­но, оно по­лу­че­но из числа 16 при­бав­ле­ни­ем числа 3  — это ко­ман­да 2.

Число 16 может быть по­лу­че­но умно­же­ни­ем числа 8 на 2  — это ко­ман­да 1.

Число 8 может быть по­лу­че­но умно­же­ни­ем числа 4 на 2  — это ко­ман­да 1.

Число 4 может быть по­лу­че­но при­бав­ле­ни­ем числа 3 к ис­ход­но­му числу 1  — это ко­ман­да 2.

Те­перь за­пи­шем ко­ман­ды в об­рат­ном по­ряд­ке, по­лу­чим 21121.