在没有任何数学库函数的情况下,求一个数 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)