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

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

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

2.  При­бавь 2.

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

Пер­вая из них уве­ли­чи­ва­ет число на экра­не на 1, вто­рая уве­ли­чи­ва­ет это число на 2, а тре­тья  — на 4. Про­грам­ма для ис­пол­ни­те­ля Май4  — это по­сле­до­ва­тель­ность ко­манд. Сколь­ко есть про­грамм, ко­то­рые число 21 пре­об­ра­зу­ют в число 30?

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

Ре­ше­ние.

Для сло­же­ния спра­вед­лив пе­ре­ме­сти­тель­ный (ком­му­та­тив­ный) закон, зна­чит, по­ря­док ко­манд в про­грам­ме не имеет зна­че­ния для ре­зуль­та­та.

Все ко­ман­ды уве­ли­чи­ва­ют ис­ход­ное число, по­это­му ко­ли­че­ство ко­манд не может пре­вос­хо­дить (30 − 21)  =  9. При этом ми­ни­маль­ное ко­ли­че­ство ко­манд  — 3.

Таким об­ра­зом, ко­манд может быть 3, 4, 5, 6, 7, 8 или 9. По­это­му по­ря­док ко­манд не имеет зна­че­ния, каж­до­му числу ко­манд со­от­вет­ству­ет один набор ко­манд, ко­то­рые можно рас­по­ло­жить в любом по­ряд­ке.

Рас­смот­рим все воз­мож­ные на­бо­ры и вы­чис­лим ко­ли­че­ство ва­ри­ан­тов расспо­ло­же­ния ко­манд в них. Набор 133 имеет 3 воз­мож­ных ва­ри­ан­тов рас­по­ло­же­ния. Набор 1223  — 12 воз­мож­ных ва­ри­ан­тов рас­по­ло­же­ния: это число пе­ре­ста­но­вок с по­вто­ре­ни­я­ми (1 + 2 + 1)! / (1! · 2! · 1!)). Набор 12222  — 5 ва­ри­ан­тов. Набор 111222  — 20 воз­мож­ных ва­ри­ан­тов. Набор 11123  — 20 ва­ри­ан­тов. Набор 111113  — 6 ва­ри­ан­тов, набор 1111122  — 21 ва­ри­ант, набор 11111112  — 8 ва­ри­ан­тов, набор 111111111  — один ва­ри­ант.

Всего имеем 3 + 12 + 5 + 20 + 20 + 6 + 21 + 8 + 1  =  96 про­грамм.

 

Ответ: 96.

 

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

def f(x, y):

if x == y:

return 1

if x > y:

return 0

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

print(f(21, 30))


Аналоги к заданию № 8670: 7466 7679 7706 ... Все

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