我使用下面的方法来计算双值的第 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;
}