Найти в Дзене

Разбор номера 10099 ЕГЭ по информатике #16

Оглавление

Условие: 10099 Досрочная волна 2024 (Уровень: Базовый)
Статья подготовлена командой itpy, подписывайтесь на наш телеграм канал!

Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями: F(n) = n при n > 2024; F(n) = n * F(n + 1), если n ≤ 2024.

Чему равно значение выражения F(2022) / F(2024)?

-2
import sys
sys.setrecursionlimit(10000)

def F(n):
if n > 2024:
return n
if n <= 2024:
return n * F(n + 1)

print(F(2022) / F(2024))

Комментарии к решению:

  1. import sys - импортируем модуль sys, который предоставляет функциональность, связанную с системой. В нашем случае, он поможет избавиться от лимита рекурсии в python.
  2. sys.setrecursionlimit(10000) - устанавливаем максимальную глубину рекурсии равной 10000. На месте 10000 может быть любое число, главное чтобы оно превышало наибольшее n (в нашем случае ≥ 2024).
  3. def F(n): - создаем функцию с именем F и параметром n.
  4. if n > 2024: - проверяем условие “если значение n больше 2024”.
  5. return n - возвращаем значение n.
  6. if n <= 2024: - проверяем условие “если значение n меньше или равно 2024”.
  7. return n * F(n + 1) - возвращаем произведение значения n и рекурсивного вызова функции F с аргументом n + 1.
  8. print(F(2022) / F(2024)) - выводим результат деления функции F с аргументом 2022 на функцию F с аргументом 2024.

Ответ: 4090506

Читайте нас в телеграмме:

Информатика ЕГЭ | itpy 👨‍💻

Присоединяйся к нашему Телеграм каналу: t.me/informatika_kege_itpy
Присоединяйся к нашему Телеграм каналу: t.me/informatika_kege_itpy