Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 25. Информатика. ЕГЭ. Поляков-3933
- Просмотры: 190
- Изменено: 1 марта 2026
(Е. Джобс) Напишите программу, которая находит 6 простых чисел наиболее приближенные к числу \(10000000\) \((10\) миллионов). Причем \(3\) найденных числа должны быть меньше \(10000000,\) остальные \(3\) числа – больше. Найденные числа расположите в порядке возрастания. В качестве ответа выведите пары чисел – расстояние от найденного числа до \(10000000\) и само число.
Решение:
Python
def is_prime(n):
if n <= 2:
return n == 2
if n & 1 == 0:
return False
for i in range(3, int(n ** 0.5) + 1, 2):
if n % i == 0:
return False
return True
res = []
q = 0
for x in range(10**7 - 1, 0, -1):
if is_prime(x):
res.append((x, 10**7 - x))
q += 1
if q == 3:
break
q = 0
for x in range(10**7 + 1, 10**8):
if is_prime(x):
res.append((x, x - 10**7))
q += 1
if q == 3:
break
res.sort()
for x, d in res:
print(d, x)
Ответ:
\(29 \,\, 9999971\)
\(27 \,\, 9999973\)
\(9 \,\, 9999991\)
\(19 \,\, 10000019\)
\(79 \,\, 10000079\)
\(103 \,\, 10000103\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


