Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Информатика задание ЕГЭ

Кирилл Фомин Ученик (106), на голосовании 4 месяца назад
не выдает ответ
Голосование за лучший ответ
_Fire_of_Death_ Мыслитель (5475) 5 месяцев назад
 import sys 
sys.setrecursionlimit(3000)

# Memoization dictionary
memo = {}

def f(n):
if n in memo:
return memo[n]

if n == 1:
result = n
else:
result = n * f(n - 1) + n

memo[n] = result
return result

n = f(2024) - f(2023)
print(n / f(2022))
Татьяна Просветленный (36384) 5 месяцев назад
 def f(n): 
result = 1
for i in range(2, n + 1):
result = i * result + i
return result

f_2022 = f(2022)
f_2023 = f(2023)
f_2024 = f(2024)

n = f_2024 - f_2023
print(n / f_2022)
Результат
или в 1 строку
 print((lambda f: (f(2024) - f(2023)) / f(2022))(lambda n: (lambda r: [r := i * r + i for i in range(2, n + 1)][-1])(1))) 
Кирилл ФоминУченик (106) 5 месяцев назад
Спасибо
inga zajonc Искусственный Интеллект (195500) 5 месяцев назад
представляете размерность факториала 2024? число скорее всего просто не помещается в переменную
Рустам Магомедов Ученик (103) 5 месяцев назад
from functools import *
@lru_cache(None)
посередине твой код
ну тут
и цикл который ниже до принта пиши
for i in range(1, 3000):

F(i)
Похожие вопросы