Ben pow (double x, int y) impelment bilenpow nasıl uygulanır (double x, double 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);
}
}
}
Ama nasıl çift y işlemek yapılır? tamsayı olmayan değerlerle
ah, üzgünüm, yanlış kod parçası kopyalanmış. Şimdi düzeltildi. – BufBills
Bir zamanlar seri genişlemesine dayanan bu tür hesaplamaları yapacak bir kütüphane vardı, hala sahip olup olmadığımı görmem gerekiyor. – redxef
Bu gerçekten bir programlama problemi değil. Bu (zor) bir matematik problemi. (X, y> 0 için), x^y'nin exp (y log x) 'a eşit olduğunu biliyorsanız, bunu basitleştirebilirsiniz, ancak bu problemi çözmemeniz gerekir. log. –