贡献者: 待更新
1使用迭代公式。
import math
def p(x):
if x < 0 :
return False
elif x == 0 or x == 1:
return x
else :
y0 = x / 2
y = (y0 + x / y0) /2
while True:
y0 = y
y = (y0 + x / y0) /2
if (y0 - y) <= 1e-6:
return y
break
else :
continue