Java での累乗計算
Mohammad Irfan
2023年10月12日
-
Java の
pow()
メソッドを使用して数値を累乗する -
Java の
while
ループを使って数値を累乗する -
Java の
for
ループを使用して数値を累乗する - Java で再帰を使用して数値を累乗する
このチュートリアルでは、Java で累乗操作を行う方法を紹介し、トピックを理解するためのサンプルコードをいくつか示します。
Java で数値を累乗するには、Math
クラスの pow()
メソッドを使用するか、ループまたは再帰手法を使用する独自のカスタムコードを使用します。いくつかの例を見てみましょう。
Java の pow()
メソッドを使用して数値を累乗する
メソッド pow()
は Java の Math
クラスに属し、与えられた数の累乗を生成するのに使用します。pow()
は組み込みのメソッドであり、カスタムコードを書く労力を減らすことができるので、これは簡単な方法です。下記の例を参照してください。
public class SimpleTesting {
public static void main(String[] args) {
double a = 20;
double power = 2;
double result = Math.pow(a, power);
System.out.println(a + " power of " + power + " = " + result);
}
}
出力:
20.0 power of 2.0 = 400.0
Java の while
ループを使って数値を累乗する
組み込みの pow()
メソッドを使用したくない場合は、以下のカスタムコードを使用してください。このコードの中では、while
ループを使って数値の累乗を生成します。下記の例を参照してください。
public class SimpleTesting {
public static void main(String[] args) {
double a = 20;
double power = 2;
double result = 1;
double temp = power;
while (temp != 0) {
result *= a;
--temp;
}
System.out.println(a + " power of " + power + " = " + result);
}
}
出力:
20.0 power of 2.0 = 400.0
Java の for
ループを使用して数値を累乗する
組み込みの pow()
メソッドを使いたくない場合は、以下のカスタムコードを使用することができます。このコードでは、数値の累乗を生成するために for
ループを使用しています。下記の例を参照してください。
public class SimpleTesting {
public static void main(String[] args) {
double a = 20;
double power = 2;
double result = 1;
double temp = power;
for (; temp != 0; --temp) {
result *= a;
}
System.out.println(a + " power of " + power + " = " + result);
}
}
出力:
20.0 power of 2.0 = 400.0
Java で再帰を使用して数値を累乗する
これも Java で再帰を使ってパワー演算を行う方法の一つです。再帰とは、基本的な条件が満たされるまで関数を繰り返し呼び出す手法です。ここでは、再帰的なメソッド pow()
を作成します。下記の例を参照してください。
public class SimpleTesting {
static double result = 1;
static void pow(double n, double p) {
if (p <= 0) {
return;
} else if (n == 0 && p >= 1) {
result = 0;
return;
} else
result = result * n;
pow(n, p - 1);
}
public static void main(String[] args) {
double a = 20;
double power = 2;
pow(a, power);
System.out.println(a + " power of " + power + " = " + result);
}
}
出力:
20.0 power of 2.0 = 400.0