Почему вместе с четными делителями выводятся и нечетные?
Программа должна выводить 4 четных делителя, но она выводит ещё и нечетные (+ не выводит максимальный делитель)
for x in range(190201,190280):
sq=int(x**0.5)
d=set()
for i in range(1,sq+1):
if x%i==0 and i%2==0:
d.add(i)
d.add(x//i)
if len(d)==4:
d=sorted(d)
print(d)
for x in range(190201, 190280):
sq = int(x**0.5)
d = set()
for i in range(1, sq+1):
if x % i == 0 and i % 2 == 0 and (x // i) % 2 == 0:
d.add(i)
d.add(x//i)
if len(d) == 4:
d = sorted(d)
print(d)