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

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

1.  Вы­честь 1

2.  Вы­честь 3

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

Вы­пол­няя первую из них, ис­пол­ни­тель умень­ша­ет число на экра­не на 1, вы­пол­няя вто­рую  — умень­ша­ет на 3, вы­пол­няя тре­тью  — делит на 2 на­це­ло, от­бра­сы­вая оста­ток. Сколь­ко су­ще­ству­ет про­грамм, для ко­то­рых при ис­ход­ном числе 31 ре­зуль­та­том яв­ля­ет­ся число 3, и при этом тра­ек­то­рия вы­чис­ле­ний не со­дер­жит числа 20 и 8 од­но­вре­мен­но?

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

Ре­ше­ние.

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

from functools import cache

@cache

def Rr(m, f):

if m == 20 or m == 8:

f += 1

if f > 1 or m < 3:

return 0

if m == 3:

return 1

return Rr(m-1, f) + Rr(m-3, f) + Rr(m//2, f)

print(Rr(31, 0))

Ответ: 47315.

 

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

def f(start,end,s):

if start == end:

if ',8,' in s and ',20,' in s:

return 0

else:

return 1

if start < end:

return 0

return f(start-1,end,s+str(start)+',')+f(start-3,end,s+str(start)+',')+f(start//2,end,s+str(start)+',')

print(f(31,3,','))


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

Источник: Проб­ный ЕГЭ Санкт-Пе­тер­бург, 20.02.2025. Ва­ри­ант 1