gpt4 book ai didi

C# 求第 N 个根

转载 作者:可可西里 更新时间:2023-11-01 08:31:22 24 4
gpt4 key购买 nike

我用下面的方法计算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;
}

最佳答案

static double NthRoot(double A, int N)
{
return Math.Pow(A, 1.0 / N);
}

来自 Wikipedia :

在微积分中,根被视为求幂的特例,其中指数是分数:

\sqrt[n]{x} \,=\, x^{1/n} 

关于C# 求第 N 个根,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18657508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com