牛顿法通过近似平方根来执行迭代运算,该计算收敛于正确的值
1 NUM = 20 # 收敛次数 2 3 4 def square_root(n): 5 root = n / 2 6 for i in range(NUM): 7 root = (1/2)*(root + (n/root)) 8 return root 9 10 11 if __name__ == '__main__': 12 print(square_root(10))
执行该代码,可得10的平方根为 3.162277660168379