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

Ис­пол­ни­тель Раз­Два пре­об­ра­зу­ет число на экра­не. У ис­пол­ни­те­ля есть две ко­ман­ды, ко­то­рым при­сво­е­ны но­ме­ра.

1.  При­ба­вить 1.

2.  Умно­жить на 2.

Пер­вая ко­ман­да уве­ли­чи­ва­ет число на экра­не на 1, вто­рая умно­жа­ет его на 2. Про­грам­ма для ис­пол­ни­те­ля Раз­Два  — это по­сле­до­ва­тель­ность ко­манд.

Сколь­ко су­ще­ству­ет про­грамм, ко­то­рые пре­об­ра­зу­ют ис­ход­ное число 2 в число 50 и при этом тра­ек­то­рия вы­чис­ле­ний со­дер­жит числа 11 и 25?

Тра­ек­то­рия вы­чис­ле­ний  — это по­сле­до­ва­тель­ность ре­зуль­та­тов вы­пол­не­ния всех ко­манд про­грам­мы. На­при­мер, для про­грам­мы 212 при ис­ход­ном числе 4 тра­ек­то­рия будет со­сто­ять из чисел 8, 9, 18.

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

Ре­ше­ние.

Ис­ко­мое ко­ли­че­ство про­грамм равно про­из­ве­де­нию ко­ли­че­ства про­грамм, по­лу­ча­ю­щих из числа 2 число 50, при этом тра­ек­то­рия вы­чис­ле­ний долж­на со­дер­жать числа 11 и 25.

Пусть R(n)  — ко­ли­че­ство про­грамм, ко­то­рые число 2 пре­об­ра­зу­ют в число n.

Верны сле­ду­ю­щие со­от­но­ше­ния:

R(n)  =  R(n – 1) + R(n : 2) (если n крат­но 2).

 

R(2)  =  1;

R(3)  =  1;

R(4)  =  2;

R(5)  =  2;

R(6)  =  3;

R(7)  =  3;

R(8)  =  5;

R(9)  =  5;

R(10)  =  7;

R(11)  =  7;

R(12)  =  7;

...

R(21)  =  7;

R(22)  =  14;

R(23)  =  14;

R(24)  =  21;

R(25)  =  21.

 

Из числа 25 число 50 можно по­лу­чить двумя спо­со­ба­ми: умно­же­ни­ем числа 25 на 2 и по­сле­до­ва­тель­но­стью ко­манд 11..11.

Таким об­ра­зом, ко­ли­че­ство про­грамм, удо­вле­тво­ря­ю­щих усло­вию за­да­чи, равно 21 · 2  =  42.

 

Ответ: 42.


Аналоги к заданию № 29207: 27280 27307 27551 ... Все

Раздел кодификатора ФИПИ: 1.6.2 Вы­чис­ли­мость. Эк­ви­ва­лент­ность ал­го­рит­ми­че­ских мо­де­лей