用迭代法求某数a的平方根
时间: 2024-04-29 11:24:30 浏览: 68
已知平方根迭代公式,设x=a/2。编写程序输入a值计算其平方根。迭代的结束条件是x n+1-xn<10-5
以下是Python代码实现:
```python
def sqrt(a):
x = 1.0
while abs(x * x - a) > 1e-6:
x = (x + a / x) / 2
return x
```
迭代的过程就是不断用当前的x值去逼近a的平方根,直到精度满足要求。在每次迭代中,我们都将x更新为x和a/x的平均数。
需要注意的是,当a为负数时,其平方根不存在实数解,可以在函数中添加判断。
阅读全文