【Java】powメソッドでべき乗(累乗)を求める方法

【Java】powメソッドでべき乗(累乗)を求める方法

Javaでべき乗(累乗)を求めるには、Mathクラスpowメソッドが便利です。 メソッドの使い方などを紹介していきます。

べき乗とは、\(a^{n}\)のような\(a\)の\(n\)乗で表せる数のことです。

目次

powメソッドの書式

powメソッドは以下の様に記述します。

powメソッドの書式
1Math.pow(double a, double b);

aが底、bが指数になります。底を10、指数を2とすると、\(10^{2}=100\)なので、戻り値は100.0が返されます。また、戻り値はdouble型で返されます。

底か指数がNaNの場合はNaNが返されます。指数が0の場合は1.0が返されます。

powメソッドの使用例

べき乗を求めるサンプルプログラムを、for文を使うパターンとpowメソッドを使うパターンの両方でサンプルコードで示します。

PowTest.java
 1public class PowTest {
 2  public static void main(String[] args) {
 3    // for文で5の3乗を求める
 4    int num1 = 1, num2 = 5;
 5    for (int i = 0; i <= 2; i++) {
 6      num1 *= num2;
 7    }
 8    System.out.println("5の3乗(for文):" + num1);
 9
10    // powメソッドで5の3乗を求める
11    double num3 = Math.pow(5, 3);
12    // double型をint型に変換して出力する
13    System.out.println("5の3乗(powメソッド):" + (int) num3);
14  }
15}
出力結果
15の3乗(for文):125
25の3乗(powメソッド):125

powメソッドを使った方が1行で書けるため、コードがすっきりして見やすいですね。


今回はpowメソッドの使い方の紹介でした。

そもそもJavaではべき乗の演算子は無いんですね。^はJavaでは排他的論理和(XOR)演算子ですので、べき乗だと思って使用すると違った結果となります。他言語だと、JavaScriptなんかでは**が演算子となっていますね。

以上で記事を終わりにします。

参考文献

関連記事