擅长:python、mysql、java
<p>罪魁祸首是</p>
<pre><code>return int(middle)
</code></pre>
<p>获得2的原因是将2.99998855591这样的数字强制转换为int,这相当于<code>floor(x)</code></p>
<p>在多次迭代n0之后,目标值和中间值之间的误差<code>sqrt(x) - middle</code>遵循阻尼振荡。你知道吗</p>
<p><a href="https://i.stack.imgur.com/w7ztO.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/w7ztO.png" alt="enter image description here"/></a>
取而代之的是四舍五入到最接近的整数
回程(中间)</p>