Задача к ЕГЭ по информатике на тему «делители числа» №17

Напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку [88535;153373], числа, имеющие ровно 5 различных чётных натуральных делителей. Программа должна вывести количество таких чисел.

def divs(x): # функция возврающая список делителей числа
    d = set()
    for i in range(1,int(x**0.5)+1):
        if x % i == 0:
            d.add(i)
            d.add(x//i)
    return sorted(d)
count = 0
for x in range(88535,153374):
    d = [i for i in divs(x) if i % 2 == 0] #список,в котором хранятся только чётные делители числа
    if len(d) == 5: # если таких делителей ровно 5
        count += 1
print(count)

Ответ: 0
Оцените статью
Я решу все!