Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 25. Информатика. ЕГЭ. Основная волна. Резерв. 19.06.2025
- Просмотры: 5246
- Изменено: 31 января 2026
Напишите программу, которая перебирает целые числа, большие \(6~651~220,\) в порядке возрастания и ищет среди них числа, представленные в виде произведения ровно двух простых множителей, не обязательно различных, каждый из которых содержит в своей записи ровно одну цифру \(2.\)
В ответе в первом столбце таблицы запишите первые \(5\) найденных чисел в порядке возрастания, а во втором столбце — для каждого из чисел соответствующий им наибольший из найденных множителей.
Количество строк в таблице для ответа избыточно.
Решение:
Python
def is_prime(n):
if n == 2:
return True
for x in range(2, int(n**0.5) + 1):
if n % x == 0:
return False
return True
def two_prime(n):
for x in range(2, int(n**0.5) + 1):
if n % x == 0:
d = n // x
if is_prime(x) and is_prime(d):
return [x, d]
return 0
q = 0
n = 6_651_220
while q < 5:
n += 1
t = two_prime(n)
if t and all(str(x).count('2') == 1 for x in t):
print(n, max(t))
q += 1
Ответ:
\(6651241 \,\, 2579\)
\(6651262 \,\, 3325631\)
\(6651286 \,\, 3325643\)
\(6651314 \,\, 3325657\)
\(6651347 \,\, 289189\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


