求平方根
Last updated
Last updated
问题简述
思路1:二分查找
思路2:牛顿迭代法
牛顿迭代法求根公式:$x_{n+1} = x_n - \frac{f(x_n)}{f'(x_n)}$;
本题中(为避免歧义,将问题修改为求 $a$ 的根),则 $f(x) = x^2 - a$,带入上式,得 $x_{n+1} = x_n - \frac{x_n^2-a}{2x_n}=(x_n+a/x_n)/2$,初始化 $x_0=a$,迭代计算 $x_n$,直到 $|x_{n+1}-x_n|$ 满足误差要求;