Java での累乗計算

Mohammad Irfan 2023年10月12日
  1. Java の pow() メソッドを使用して数値を累乗する
  2. Java の while ループを使って数値を累乗する
  3. Java の for ループを使用して数値を累乗する
  4. Java で再帰を使用して数値を累乗する
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

関連記事 - Java Math