求一个数的平方根:
1、给定的数值必须是非负实数
2、计算是在有穷步内完成。一般而言,计算只能得到非负实数的近似值
代码:
# _*_ coding:utf-8 _*_
import math
def sqrt(x):
#定义y的初始值为1
y = 1.0
#允许的最小误差10e-10
while abs(y*y - x) > 1e-10:
y = (y + x/y)/2
return y
s = sqrt(4)
print(s)
结果:2.000000000000002