Javaで累乗を計算する方法とは?
Java言語を利用して数値の累乗を計算する方法はいくつか存在します。
累乗とは、ある数を何度か掛けることを言います。例えば、2の3乗(2^3)は、2 × 2 × 2 = 8 です。

Math.powメソッドを使う
Javaで累乗を計算する一番簡単な方法は、Mathクラスに含まれているpowメソッドを使うことです。
powメソッドは、2つのパラメータを取ります。一つ目は基数で、二つ目は指数です。

ソースコード例
1 2 3 4 5 6 |
class Program { public static void main(String[] args) { double result = Math.pow(2, 3); System.out.println("2の3乗は " + result); } } |
出力結果
2の3乗は 8.0
ループを使って累乗を計算する
ループを利用する方法もあります。
基数を指数の回数だけ掛ける、という単純なロジックに基づいています。

ソースコード例
1 2 3 4 5 6 7 8 9 10 11 |
class Program { public static void main(String[] args) { int base = 2; int exponent = 3; int result = 1; for(int i = 0; i < exponent; i++) { result = result * base; } System.out.println(base + "の" + exponent + "乗は " + result); } } |
出力結果
2の3乗は 8
再帰を使った累乗計算
累乗計算は再帰を使っても実装することができます。
再帰とは、関数が自分自身を呼び出すことを指します。この方法はコードがシンプルで理解しやすくなることがあります。

ソースコード例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
class Program { public static void main(String[] args) { int base = 2; int exponent = 3; int result = power(base, exponent); System.out.println(base + "の" + exponent + "乗は " + result); } static int power(int base, int exponent) { if(exponent == 0) { return 1; } return base * power(base, exponent - 1); } } |
出力結果
2の3乗は 8
oaicite:{"number":1,"invalid_reason":"Malformed citation 【続きを生成】"}
で詳しく説明を続ける際には、これらの基本的な説明をもとに、さまざまな応用例や注意点を深掘りしていく方針で内容を展開していくと良いでしょう。
まとめ
Javaでの累乗計算方法としては、Math.powメソッドを使う方法、ループを使う方法、再帰を使う方法などがあります。
それぞれの方法には利点と欠点があるので、状況や目的に応じて最適なものを選んでください。
最後まで読んで頂き、ありがとうございました。少しでもお役にたてたなら幸いです!
