Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 16. Информатика. ЕГЭ. Поляков-8040
- Просмотры: 296
- Изменено: 12 января 2026
*(О. Лысенков) Алгоритм вычисления значения функции \(F(n),\) где \(n\) – целое число, задан следующими соотношениями:
- \(F(n) = (n + 1) \cdot n,\) если \(| n | < 5;\)
- \(F(n) = F(n – 5) + 2 \cdot n + 2356,\) если \(| n | \geqslant 5\) и \(n\) кратно \(5;\)
- \(F(n) = F(n + 5) + 7 \cdot n,\) если \(| n | \geqslant 5\) и \(n\) не кратно \(5.\)
Определите количество таких целых \(n,\) для которых значение \(F(n)\) определено и \(| F(n) | < 132567821562.\)
Решение:
Значение функции \(F(n)\) определено для целых чисел, по модулю меньших пяти, для положительных чисел, не меньших \(5\) и кратных \(5,\) а также для отрицательных чисел, по модулю не меньших \(5\) и не кратных \(5.\)
Python
F = {n: n for n in range(-4, 5)}
for n in range(5, 10**13, 5):
x = F[n - 5] + 2 * n + 2356
if x >= 132567821562:
break
F[n] = x
for n in range(-5, -10**13, -1):
if n % 5 == 0:
continue
x = F[n + 5] + 7 * n
if x <= -132567821562:
break
F[n] = x
print(len(F))
Ответ: \(510741\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


