Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

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

не выдает ответ

По дате
По рейтингу
Аватар пользователя
Просветленный
123456789101112
 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 строку

12
 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))) 
 
Аватар пользователя
Ученик

from functools import *
@lru_cache(None)
посередине твой код
ну тут
и цикл который ниже до принта пиши
for i in range(1, 3000):

F(i)

Аватар пользователя
Искусственный Интеллект

представляете размерность факториала 2024? число скорее всего просто не помещается в переменную

Аватар пользователя
Мыслитель
123456789101112131415161718192021
 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))