剣はofferの第12題を指して1つの数の整数のべき乗を出力します
時間制限:1秒
スペース制限:32768 K
熱指数:208968
タイトルの説明
doubleタイプの浮動小数点数baseとintタイプの整数exponentを指定します.baseのexponent次数を求めます.
この問題は主にdobleとintタイプに対する熟練度を調べ、また使用例が負数の場合、私たちはどうすればいいかを調べます.
1.forループを作成し、用例の絶対値ループを行い、毎回自分の演算に乗じる(*=)
2.用例正負を判断し、負であれば1で得られた結果を逆数とし、証拠として直接出力結果をスキップする.
コードは次のようになります.
スペース制限:32768 K
熱指数:208968
タイトルの説明
doubleタイプの浮動小数点数baseとintタイプの整数exponentを指定します.baseのexponent次数を求めます.
この問題は主にdobleとintタイプに対する熟練度を調べ、また使用例が負数の場合、私たちはどうすればいいかを調べます.
1.forループを作成し、用例の絶対値ループを行い、毎回自分の演算に乗じる(*=)
2.用例正負を判断し、負であれば1で得られた結果を逆数とし、証拠として直接出力結果をスキップする.
コードは次のようになります.
public class Solution {
public double Power(double base, int exponent) {
double result = 1.00;
if(exponent == 0){
return result;
}
for(int i = 0 ; i < Math.abs(exponent) ; i++){
result *= base;
}
// 0 , for , , 0 , 。 if for , 。
if(exponent < 0 ){
result = 1/result;
}
return result;
}
}