wiem jak impelment pow (double x, int y)jak zaimplementować pow (podwójne x, podwójne y)?
public class Solution {
public double myPow(double x, int n) {
if (n == 0)
return 1;
if (n % 2 == 0) {
return myPow(x * x, n/2);
} else {
if (n > 0)
return x * myPow(x, n - 1);
else
return 1/x * myPow(x, n + 1);
}
}
}
Ale jak go obsłużyć podwójne Y?
ah, przepraszam, skopiowałem zły kawałek kodu. Poprawione teraz. – BufBills
Kiedyś miałem całą bibliotekę, która wykonywałaby takie obliczenia w oparciu o rozbudowę seryjną, muszę sprawdzić, czy nadal ją mam. – redxef
To naprawdę nie jest problem programowania. To (twardy) problem matematyczny. Możesz go uprościć, jeśli wiesz, że (dla x, y> 0), x^y jest równe exp (y log x), ale to naprawdę nie rozwiązuje problemu, ponieważ musisz wiedzieć jak zaprogramować exp i log. –