Cố gắng tạo một phương thức đệ quy làm tăng giá trị kép thành lũy thừa int cho một khóa học java. Các hướng dẫn nói "Tuy nhiên, viết mã để khi n là ngay cả các phương pháp sẽ trở lại (x^(n/2))^2."Loại toán hạng hạng nặng cho toán tử nhị phân '^'
Đây là những gì tôi có cho đến nay:
public static double powerFaster(double x, int n) {
if (n == 0) {
return 1;
}
else if ((n % 2) == 0) {
return ((x^(n/2.0)^2.0)); //Error occurs here.
} else {
return x * powerFaster(x, (n - 1));
}
}
câu hỏi của bạn là gì? – ehh