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

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

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

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

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

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

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

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

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

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

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

Ре­ше­ние.

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

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

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

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

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

 

R(2)  =  1;

R(3)  =  1;

R(4)  =  2;

R(5)  =  3;

R(6)  =  5;

R(7)  =  7;

R(8)  =  12;

R(9)  =  17;

R(10)  =  27.

 

F(10)  =  1;

F(11)  =  1;

F(12)  =  1;

F(13)  =  2;

F(14)  =  3.

 

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

 

Ответ: 81.

 

При­ведём дру­гое ре­ше­ние на языке 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) + f(x + 3, y)

print(f(2, 10) * f(10, 14))


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

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