Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 25. Информатика. ЕГЭ. Поляков-5764
- Просмотры: 176
- Изменено: 31 марта 2026
*(Д. Статный) Среди натуральных чисел, принадлежащих отрезку \([35~000~000; \, 100~000~000],\) найдите все числа, имеющие ровно \(5\) нечётных делителей (количество чётных делителей неважно). В ответ запишите первые \(5\) таких чисел числа в порядке возрастания, справа от каждого числа запишите его максимальный нечётный делитель.
Решение:
Python
from math import isqrt
def is_prime(n):
if n <= 2:
return 2
if n & 1 == 0:
return False
for x in range(3, isqrt(n) + 1, 2):
if n % x == 0:
return False
return True
primes = [x for x in range(3, 200) if is_prime(x)]
p2 = [2**n for n in range(30)]
nums = []
for x in primes:
for y in p2:
cand = x**4 * y
if 35_000_000 <= cand <= 100_000_000:
nums.append((cand, x**4))
nums.sort()
for n, d in nums[:5]:
print(n, d)
Ответ:
\(35819648 \,\, 279841\)
\(38950081 \,\, 38950081\)
\(39037448 \,\, 4879681\)
\(39337984 \,\, 2401\)
\(40302242 \,\, 20151121\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


