首页 > 解决方案 > 如何找到数字的最高数根

问题描述

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(可能的最高根)

标签: pythonfor-loopinputrangesquare-root

解决方案


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)

推荐阅读