在没有任何数学库函数的情况下,求一个数 m 开 n 次方的结果。
def root3(n,num):
acc=10**(-14)
low=0
high=num
while(high-low>=acc):
mid=(low+high)/2.0
#prod=1
#for j in range(n): # mid multiply n times
#prod=prod*mid
prod=mid**n
if(abs(prod-num)<=acc):
break
if(prod>=num): high=mid
else: low=mid
print("%.12f"%mid)
if __name__ == "__main__":
num,n=map(int,input().strip().split())
root3(n,num)