Javaで累乗を求めたい機会もあるだろう。
例えば、年利0.8%の預金の複利を計算したいときなど累乗を使うはずだ。
JavaではMathクラスのpowメソッドを利用して計算ができる。
Javaの累乗の求め方
累乗とは、ひとつの数値を繰り返し乗じることだ。例えば、「2」の「3」乗といえば、2 x 2 x 2となるので計算結果は「8」になる。これを、累乗を求めるという。
Javaで累乗を求めるためにはpowメソッドを利用する。
書き方の基本は簡単だ。
累乗 = Math.pow(底, 指数)
「底」の「指数」乗になる。
Javaでの累乗を求めるための書き方の詳細を確認していこう。
powメソッド
powメソッドの引数に指定したふたつの値から累乗を求めるが、引数に指定できる値はdouble型のみだ。
pow(double a, double b)
戻り値の型 |
public static double |
内容 |
最初の引数の二番目の引数乗の値を戻す。 ■下記は特例となる
最初の引数がNaNで二番目の引数がゼロでないならば,結果はNaNになる。 ふたつの引数がゼロや無限大となる場合の情報はこちらには載せないので、興味がある方は調べて欲しい。 引数:a - 底,b - 指数 戻り値:aのb乗 |
Javaで累乗を求めるサンプルプログラム
それでは実際にサンプルプログラムを確認してみよう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
public class PowDouble { public static void main(String[] args) { double positiveValue1 = 1.0;//[1] double positiveValue2 = 2.0;//[2] double positiveValue3 = 3.0;//[3] double negativeValue3 = -3.0;//[4] double positiveZero = 0.0;//[5] double negativeZero = - 0.0;//[6] double nanValue = Double.NaN;//[7] System.out.println("[8] 2.0 の 3.0 乗: " + Math.pow(positiveValue2, positiveValue3)); System.out.println("[9] 2.0 x 2.0 x 2.0: " + (positiveValue2 * positiveValue2 * positiveValue2)); System.out.println("[10] 2.0 の -3.0 乗: " + Math.pow(positiveValue2, negativeValue3)); System.out.println("[11] (1.0 / 2.0) x (1.0 / 2.0) x (1.0 / 2.0) : " + ((1.0 / positiveValue2) * (1.0 / positiveValue2) * (1.0 / positiveValue2))); System.out.println("[12] 2.0 の 正のゼロ 乗: " + Math.pow(positiveValue2, positiveZero)); System.out.println("[13] 2.0 の 負のゼロ 乗: " + Math.pow(positiveValue2, negativeZero)); System.out.println("[14] 2.0 の 1.0 乗: " + Math.pow(positiveValue2, positiveValue1)); System.out.println("[15] 2.0 の NaN 乗: " + Math.pow(positiveValue2, nanValue)); System.out.println("[16] NaN の 3.0 乗: " + Math.pow(nanValue, positiveValue3)); } } |
実行結果
1 2 3 4 5 6 7 8 9 |
[8] 2.0 の 3.0 乗: 8.0 [9] 2.0 x 2.0 x 2.0: 8.0 [10] 2.0 の -3.0 乗: 0.125 [11] (1.0 / 2.0) x (1.0 / 2.0) x (1.0 / 2.0) : 0.125 [12] 2.0 の 正のゼロ 乗: 1.0 [13] 2.0 の 負のゼロ 乗: 1.0 [14] 2.0 の 1.0 乗: 2.0 [15] 2.0 の NaN 乗: NaN [16] NaN の 3.0 乗: NaN |
サンプルプログラムの説明
それでは簡単にプログラムの解説をしてゆこう。
このプログラムは、扱うことのできる様々な値を持つ変数の組み合わせによる累乗を求めいている。
- [1] 1.0を変数:positiveValue1に設定する。
- [2] 2.0を変数:positiveValue2に設定する。
- [3] 3.0変数:positiveValue3に設定する。
- [4] -3.0変数:negativeValue3に設定する。
- [5] 0.0変数:positiveZeroに設定する。
- [6] -0.0変数:negativeZeroに設定する。
- [7] NaNを変数:nanValueに設定する。
- [8] positiveValue2のpositiveValue3乗を表示する。
- [9] positiveValue2 * positiveValue2 * positiveValue2を表示する。
- [10] positiveValue2のnegativeValue3乗を表示する。
- [11] (1.0 / positiveValue2) * (1.0 / positiveValue2) * (1.0 / positiveValue2)を表示する。
- [12] positiveValue2のpositiveZero乗を表示する。
- [13] positiveValue2のnegativeZero乗を表示する。
- [14] positiveValue2のpositiveValue1乗を表示する。
- [15] positiveValue2のnanValue乗を表示する。
- [16] nanValue,のpositiveValue3乗を表示する。
まとめ
このページではJavaの累乗を算出するためにpowメソッドをご紹介した。
簡単なので、いつでも使えるようにしておこう。