我想計算任何指數(負數或正數)和整數類型的基數的結果。我使用遞歸:計算任何指數的權力(負數或正數)
public static double hoch(double basis, int exponent) {
if (exponent > 0) {
return (basis * hoch(basis, exponent - 1));
} else if (exponent < 0) {
return ((1/(basis * hoch(basis, exponent + 1))));
} else {
return 1;
}
}
如果指數爲負,則返回1.0,但是這是錯誤的。對於例如hoch(2,-2)應該是0.25。任何想法可能是錯的?
什麼是-exponent?爲什麼不使用指數-1 – 2010-12-06 09:03:46