Java で整数の累乗を計算する
このチュートリアルでは、整数の累乗を計算するためのさまざまなアプローチを検討します。この目的のための標準的な方法があります。これは、Java ライブラリ関数だけでなくループを使用して実現することもできます。
Java で for
ループを使って整数の累乗を計算する
数の累乗は、数にそれ自体を掛ける回数です。以下に示すように、for
ループを使用して数値の累乗を計算します。ここでは、データ型 int
の変数 num
と power
を示します。
関数 calculatePower(int num, int power)
には 3つの条件があります。まず、数値が 0 より大きいが、累乗が 0 の場合、1 が返されます。累乗が 0 ではないが、数値が 0 の場合、0 が返されます。
もう 1つのケースでは、指定された数値の指数を指定された累乗で計算するループを実行します。
public class Power {
public static void main(String args[]) {
int number = 5;
int power = 3;
int result = calculatePower(number, power);
System.out.println(number + "^" + power + "=" + result);
}
static int calculatePower(int num, int power) {
int answer = 1;
if (num > 0 && power == 0) {
return answer;
} else if (num == 0 && power >= 1) {
return 0;
} else {
for (int i = 1; i <= power; i++) {
answer = answer * num;
}
return answer;
}
}
}
出力:
5^3=125
Java で再帰を使って整数の累乗を計算する
再帰関数 CalculatePower
を使用して、整数の累乗を計算できます。再帰は、関数がそれ自体を呼び出すのを助けるメカニズムです。
ここで、CalculatePower
関数の再帰呼び出しは、停止条件が満たされるまで続きます。つまり、渡した pow
が 0 に等しい場合です。
public class Power {
public static void main(String args[]) {
int number = 3;
int power = 3;
int result = CalculatePower(number, power);
System.out.println(number + "^" + power + "=" + result);
}
static int CalculatePower(int num, int pow) {
if (pow == 0)
return 1;
else
return num * CalculatePower(num, pow - 1);
}
}
出力:
3^3=27
Java で Math.pow()
を使って整数の累乗を計算する
Java ライブラリが提供する関数 Math.pow()
を使用して、整数の累乗を簡単に計算できます。この関数を使用して、他の数の累乗の数を計算できます。
このメソッドは 2つのパラメーターを取ります。最初の数値は底であり、2 番目の数値は指数です。合格指数が 0 の場合、返される結果は 1 になりますが、指数が 1 の場合にのみ、結果は基本値になります。渡される 2 番目のパラメーターが NaN
の場合、結果も NaN
になります。
import java.lang.Math;
public class Power {
public static void main(String args[]) {
int number = 6;
int power = 3;
double result = CalculatePower(number, power);
System.out.println(number + "^" + power + "=" + result);
}
static double CalculatePower(int num, int pow) {
return Math.pow(num, pow);
}
}
出力:
6^3=216.0
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn関連記事 - Java Math
- Java で配列の中央値を計算する
- Java で与えられた数の約数を見つける
- Javaの確率
- Java で数式を評価する
- Java でユークリッド距離を計算する
- Java で 2 点間の距離を計算する