Это старая версия документа!
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