Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 25. Информатика. ЕГЭ 2026. Крылов. Вариант 4
- Просмотры: 1277
- Изменено: 11 декабря 2025
Напишите программу, которая перебирает целые числа, большие \(4~000~000,\) в порядке возрастания и ищет среди них числа, представимые в виде произведения ровно двух простых множителей, не обязательно различных, каждый из которых содержит в своей записи либо цифру \(1,\) либо цифру \(2.\) В ответе в первом столбце таблицы запишите первые \(5\) найденных чисел в порядке возрастания, а во втором столбце — для каждого числа наибольший из соответствующих им найденных множителей. Количество строк в таблице избыточно.
Решение:
Python
def is_prime(n):
if n == 1:
return False
for x in range(2, int(n**0.5)+1):
if n % x == 0:
return False
return True
q, n = 0, 4_000_000
while q < 5:
n += 1
for x in range(2, int(n**0.5) + 1):
if n % x == 0:
if is_prime(x) and any(z in str(x) for z in '12'):
m = n // x
if is_prime(m) and any(z in str(m) for z in '12'):
q += 1
print(n, m)
break
Ответ:
\(4000001 \,\, 97561\)
\(4000006 \,\, 2000003\)
\(4000013 \,\, 210527\)
\(4000021 \,\, 2221\)
\(4000027 \,\, 2251\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


