1.二分法
E = 0.0000000001
def sqrt2():
low = 1.4
high = 1.5
mid = (low + high) / 2
while high - low > E:
if mid * mid > 2:
high = mid
else:
low = mid
mid = (high + low) / 2
print(mid)
sqrt2()
2.牛顿迭代法
E = 0.1 ** 10
def sqrt2(x):
if abs(x ** 2 - 2) > E:
x = (sqrt2(x - (x ** 2 -2) / (2 * x)))
else:
x
return x
本文介绍了两种计算平方根的算法,一是二分法,通过不断缩小区间来逼近平方根;二是牛顿迭代法,通过迭代更新不断接近目标值。这两种方法都涉及到设定精度E,以判断计算是否达到要求的精确度。
5357

被折叠的 条评论
为什么被折叠?



