# 对任意非负实数x,设法找到一个非负实数y,使得
# |y * y-x|<e,其中e是事先给定的允许误差。
def sqrt(x):
y = 1.0
while abs(y * y - x) > 1e-6:
y = (y + x/y)/2
return y
# 输出测试一下
print(sqrt(eval(input())))
运行结果:
# 对任意非负实数x,设法找到一个非负实数y,使得
# |y * y-x|<e,其中e是事先给定的允许误差。
def sqrt(x):
y = 1.0
while abs(y * y - x) > 1e-6:
y = (y + x/y)/2
return y
# 输出测试一下
print(sqrt(eval(input())))
运行结果: