我从http://blog.shay.co/newtons-method/中提取了这段代码:
//a - the number to square root
//times - the number of iterations
public double Sqrt(double a, int times)
{
if (a < 0)
throw new Exception("Can not sqrt a negative number");
double x = 1;
while (times-- > 0)
x = x / 2 + a / (2 * x);
return x;
}
如果存在一个数字的迭代次数,那么一个好的经验法则是什么? (例如,“使用 n/2 次迭代”。)