Tôi sử dụng phương pháp dưới đây để tính Nth Root của giá trị kép, nhưng phải mất rất nhiều thời gian để tính toán gốc thứ 240. Tôi phát hiện ra phương pháp Newton, nhưng không thể thực hiện nó thành một phương pháp với kỹ năng lập trình hạn chế của tôi, sẽ đánh giá cao bất kỳ sự giúp đỡ nào.C# tìm Nth Root
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;
}
bạn đã có một cái nhìn lúc này? http://en.wikipedia.org/wiki/Newton%27s_method#Pseudocode không quá khó để dịch sang mã thực – DrCopyPaste
Câu hỏi thực sự ở đây là gì? Bạn có muốn nó nhanh hơn không? Hay bạn rõ ràng muốn xem phương thức newton sẽ trông như thế nào trong mã thực? – DrCopyPaste
Tôi đã gặp POW, nhưng vì một lý do nào đó tôi mặc dù nó giống như phương pháp tôi đã đăng ở trên. Tôi không phải là lập trình viên, và sẽ không đăng câu hỏi ở đây trừ khi tôi không thể tự mình tìm ra. Cảm ơn bạn – illusion