我使用以下方法计算double值的N次根,但是计算240次根需要很长时间。我了解到了牛顿法,但无法将其实现为一个方法。任何帮助将不胜感激。
static double NthRoot(double A, int N)
{
double epsilon = 0.00001d;//
double n = N;
double x = A / n;
while (Math.Abs(A-Power(x,N)) > epsilon)
{
x = (1.0d/n) * ((n-1)*x + (A/(Power(x, N-1))));
}
return x;
}