Это старая версия документа!
https://kpolyakov.spb.ru/school/oge/generate.htm 5, 8, 9, 10, 14
https://kpolyakov.spb.ru/school/ege/gen.php?action=viewAllEgeNo&egeId=1&cat12=on&cat13=on
https://kpolyakov.spb.ru/school/ege/gen.php?action=viewAllEgeNo&egeId=14&cat61=on
if n % i == 0:
if int(i ** 0.5) == i ** 0.5:
k += 1
mx = max(mx, i)
if int((n // i) ** 0.5) == (n // i) ** 0.5:
k += 1
mx = max(mx, n // i)
if k > 3:
return 0
if k == 3:
return mx
return 0
k = 0 for n in range(10 7, 10 15):
res = d(n)
x += 1
if res:
print(n, res)
k += 1
if k == 5:
break
</code> Этот лучше
def d(n): mx = 0 k = 0 for i in range(2, int(n ** 0.5) + 1): if n % (i ** 2) == 0: k += 1 mx = i ** 2 if k > 3: return 0 if k == 3: return mx return 0 k = 0 for n in range(10 ** 7, 10 ** 20): res = d(n) if res: print(n, res) k += 1 if k == 5: break