Java で整数の累乗を計算する

Rupam Yadav 2023年10月12日
  1. Java で for ループを使って整数の累乗を計算する
  2. Java で再帰を使って整数の累乗を計算する
  3. Java で Math.pow() を使って整数の累乗を計算する
Java で整数の累乗を計算する

このチュートリアルでは、整数の累乗を計算するためのさまざまなアプローチを検討します。この目的のための標準的な方法があります。これは、Java ライブラリ関数だけでなくループを使用して実現することもできます。

Java で for ループを使って整数の累乗を計算する

数の累乗は、数にそれ自体を掛ける回数です。以下に示すように、for ループを使用して数値の累乗を計算します。ここでは、データ型 int の変数 numpower を示します。

関数 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 Yadav
Rupam Yadav avatar Rupam Yadav avatar

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 Int