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

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

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

1.  Вычти 1.

2.  Найди целую часть от де­ле­ния на 2.

Пер­вая из них число на экра­не умень­ша­ет на 1, вто­рая за­ме­ня­ет число на экра­не на целую часть от де­ле­ния числа на 2.

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

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

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

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

Ре­ше­ние.

При­ведём ре­ше­ние на языке 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(78, 16) * f(16, 4))

 

Ответ: 1232.


Аналоги к заданию № 58214: 81489 58216 70084 Все