(ЕГЭ-2024) Напишите программу, которая перебирает целые числа, большие \(800~000,\) в порядке возрастания и ищет среди них такие, у которых есть натуральный делитель, оканчивающийся на цифру \(9\) и не равный ни самому числу, ни числу \(9.\) В ответе запишите в первом столбце таблицы первые пять найденных чисел в порядке возрастания, а во втором столбце – соответствующий минимальный делитель для каждого числа, оканчивающийся цифрой \(9,\) не равный ни самому числу, ни числу \(9.\) Строки выводятся в порядке возрастания найденных чисел.
Решение:
Python
n = 800_000
i = 0
while i < 5:
n += 1
div = set()
for x in range(2, int(n ** 0.5) + 1):
if n % x == 0:
div.add(x)
div.add(n // x)
dl = [x for x in div if x % 10 == 9 and x != 9]
if dl:
print(n, min(dl))
i += 1
Ответ:
\(800001 \,\, 309\)
\(800003 \,\, 47059\)
\(800004 \,\, 409\)
\(800006 \,\, 269\)
\(800007 \,\, 39\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене