Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 25. Информатика. ЕГЭ. Основная волна. 10.06.2025
- Просмотры: 2237
- Изменено: 10 июня 2025
Определите первые \(5\) чисел, больших \(2~900~000,\) которые являются произведением двух простых чисел, каждое из которых содержит в себе ровно один \(0.\) В ответе в первом столбце таблицы запишите найденные числа в порядке возрастания, а во втором соответствующие им их максимальные множители.
Решение:
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 divisors(n):
divs = set()
for x in range(2, int(n**0.5) + 1):
if n % x == 0:
d = n // x
if is_prime(x):
divs.add(x)
if is_prime(d):
divs.add(d)
return divs
q = 0
n = 2_900_000
while q < 5:
n += 1
divs = divisors(n)
if len(divs) == 2 and all(str(x).count('0') == 1 for x in divs):
print(n, max(divs))
q += 1
Ответ:
\(2900021 \,\, 27103\)
\(2900449 \,\, 27107\)
\(2900519 \,\, 4091\)
\(2900663 \,\, 27109\)
\(2901809 \,\, 5701\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


