Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 25. Информатика. ЕГЭ. Шастин. 7.6.2025
- Просмотры: 608
- Изменено: 8 июня 2025
(Л. Шастин) Напишите программу, которая перебирает целые числа, меньшие \(987~654,\) в порядке убывания и ищет среди них такие, у которых есть простой делитель, оканчивающийся на \(17\) и не равный ни самому числу, ни числу \(17.\) В ответе запишите в первой строке таблицы первые пять найденных чисел в порядке убывания, а во втором столбце — наименьший простой делитель для каждого из них, оканчивающийся на \(17,\) не равный ни самому числу, ни числу \(17.\)
Количество строк в таблице для ответа избыточно.
Решение:
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 prime_div(n):
div = set()
for x in range(2, int(n**0.5) + 1):
if n % x == 0:
d = n // x
if is_prime(x):
div.add(x)
if is_prime(d):
div.add(d)
return div
n = 987_654
q = 0
while q < 5:
n -= 1
div = [x for x in prime_div(n) if x != 17 and x % 100 == 17]
if div:
print(n, min(div))
q += 1
Ответ:
\(987634 \,\, 493817\)
\(987619 \,\, 3217\)
\(987510 \,\, 32917\)
\(987485 \,\, 4817\)
\(987472 \,\, 61717\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


