用python编写程序:用迭代法求,20K6F9S)VFPZ0HF[PDYJ}GS.png,求平方根的迭代公式为:Y@`7~2]C9}EPXD]GDSM`A4V.png
时间: 2023-06-13 18:08:39 浏览: 133
Python编程实现二分法和牛顿迭代法求平方根代码
5星 · 资源好评率100%
以下是用 Python 编写的求平方根的迭代代码:
```python
def sqrt_iterative(n, guess, tolerance):
"""
使用迭代法求平方根
:param n: 待求平方根的数
:param guess: 初始猜测值
:param tolerance: 精度要求
:return: 平方根的近似值
"""
while abs(guess ** 2 - n) > tolerance:
guess = (guess + n / guess) / 2
return guess
# 测试
print(sqrt_iterative(2, 1, 0.0001)) # 输出 1.4142156862745097
```
其中,参数 `n` 为待求平方根的数,`guess` 为初始猜测值,`tolerance` 为精度要求。在迭代中,如果当前猜测的平方与 `n` 的差的绝对值小于指定的精度要求,迭代结束并返回当前的猜测值。否则,根据牛顿迭代公式更新猜测值,继续进行迭代。最终得到的猜测值即为平方根的近似值。
阅读全文