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

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

A. Вы­честь 1

B. Вы­честь 4

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

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

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

Тра­ек­то­рия вы­чис­ле­ний про­грам­мы  — это по­сле­до­ва­тель­ность ре­зуль­та­тов вы­пол­не­ния всех ко­манд про­грам­мы. На­при­мер, для про­грам­мы СBА при ис­ход­ном числе 22 тра­ек­то­рия со­сто­ит из чисел 7, 3, 2.

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

Ре­ше­ние.

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

def f(x, y):

if x < y or x == 7:

return 0

if x == y:

return 1

else:

return f(x - 1, y) + f(x - 4, y) + f(x // 3, y)

print(f(19, 13) * f(13, 2))

 

Ответ: 68.

 

При­ведём ре­ше­ние Алек­сандра Коз­ло­ва на языке Python.

def f( x, y, z = 0 ):

if x < y or x == 7:

return 0

if x == y:

return z

if x == 13:

z = 1

return f(x-1, y, z) + f(x-4, y, z) + f(x//3,y, z)

print( f(19,2) )


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

Источник: Де­мон­стра­ци­он­ная вер­сия ЕГЭ−2026 по ин­фор­ма­ти­ке