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

Ис­пол­ни­тель Раз­Два пре­об­ра­зу­ет число на экра­не.

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

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

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

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

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

Сколь­ко су­ще­ству­ет про­грамм, для ко­то­рых при ис­ход­ном числе 3 ре­зуль­та­том яв­ля­ет­ся число 37 и при этом тра­ек­то­рия вы­чис­ле­ний со­дер­жит число 18?

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

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

Ре­ше­ние.

Ис­ко­мое ко­ли­че­ство про­грамм равно ко­ли­че­ству про­грамм, по­лу­ча­ю­щих из числа 3 число 37. Тра­ек­то­рия вы­чис­ле­ний долж­на со­дер­жать число 18.

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

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

R(n)  =  R(n – 1) + R(n : 2) (если n чётно).

R(n)  =  R(n – 1) (если n нечётно).

 

R(3)  =  1;

R(4)  =  1;

R(5)  =  1;

R(6)  =  2;

R(7)  =  2;

R(8)  =  3;

R(9)  =  3;

R(10)  =  4;

R(11)  =  4;

R(12)  =  6;

R(13)  =  6;

R(14)  =  8;

R(15)  =  8;

R(16)  =  11;

R(17)  =  11;

R(18)  =  14.

 

За­ме­тим, что R(37)  =  R(36), а R(36)  =  R(35) + R(18). Число 35 можно по­лу­чить из числа 18 един­ствен­ным спо­со­бом: по­сле­до­ва­тель­ным при­бав­ле­ни­ем еди­ниц, то есть R(35)  =  R(18)  =  14.

Таким об­ра­зом, ко­ли­че­ство про­грамм, удо­вле­тво­ря­ю­щих усло­вию за­да­чи, равно R(37)  =  R(36)  =  14 + 14  =  28.

 

Ответ: 28.

 

При­ведём дру­гое ре­ше­ние на языке Python.

def f(x, y):

if x > y:

return 0

if x == y:

return 1

else:

return f(x + 1, y) + f(x * 2, y)

print(f(3, 18) * f(18, 37))


Аналоги к заданию № 18091: 18450 Все

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