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

Ал­го­рит­мы вы­чис­ле­ния зна­че­ния функ­ций  F левая круг­лая скоб­ка n пра­вая круг­лая скоб­ка и  G левая круг­лая скоб­ка n пра­вая круг­лая скоб­ка , где n  — целое число, за­да­ны сле­ду­ю­щи­ми со­от­но­ше­ни­я­ми:

 F левая круг­лая скоб­ка n пра­вая круг­лая скоб­ка = n при  n мень­ше или равно 7;

 F левая круг­лая скоб­ка n пра­вая круг­лая скоб­ка = G левая круг­лая скоб­ка n минус 3 пра­вая круг­лая скоб­ка \times 3, если  n боль­ше 7.

 G левая круг­лая скоб­ка n пра­вая круг­лая скоб­ка = n при  n мень­ше или равно 7;

 G левая круг­лая скоб­ка n пра­вая круг­лая скоб­ка = G левая круг­лая скоб­ка n минус 1 пра­вая круг­лая скоб­ка плюс 4, если  n боль­ше 7.

Чему равно зна­че­ние вы­ра­же­ния  F левая круг­лая скоб­ка 43 000 пра­вая круг­лая скоб­ка ?

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

Ре­ше­ние.

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

from functools import *

 

@lru_cache()

def f(n):

if n <= 7:

return n

else:

return g(n - 3) * 3

 

@lru_cache()

def g(n):

if n <= 7:

return n

else:

return g(n - 1) + 4

 

for n in range(43000 + 1):

g(n)

f(n)

 

print(f(43000))

 

Ответ: 515 901.

Источник: ЕГЭ по ин­фор­ма­ти­ке 11.06.2025. Ос­нов­ная волна. Даль­ний Во­сток