如何找到一个数的最大数根?


n = 64
#Find (root,power) 1 < power < 6
answer = None
for power in range(2,6):
for root in range(2,6):
if root ** power == n:
answer = (root,power) 
break
elif root**power > n:
break 
if answer != None:
break
print('The root',root,'and power =',power,'equals',n)

根号4和幂= 3等于64

答案是4,3,但我希望它给我8,2(可能的最高根)

n = 64
#Find (root,power) 1 < power < 6
answer = None
for root in range(n,2,-1):
for power in range(2,6):
if root ** power == n:
answer = (root,power)
break
elif root**power > n:
break 
if answer != None:
break
print('The root',root,'and power =',power,'equals',n)

最新更新