Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Checking Perfect Power by Serg900vd
def perfect_power(n: int) -> bool:
e = 2
while True:
b = n ** (1 / e)
nl, nh = int(b) ** e, int(b + 1) ** e
if n in (nl, nh):
return True
if int(b) == 1 or nl > n:
return False
e += 1
Aug. 22, 2023