【Java入門】一目でわかる!Math.pow関数で累乗(べき乗)する方法

こんにちは!エンジニアの中沢です。

値を2乗したりなど、任意の値で累乗(べき乗)しなければならない時、みなさんどうしていますでしょうか。

実はJavaには「Mathクラス」に「powメソッド」という、非常に簡単に「累乗(べき乗)の計算」を行ことのできる関数が存在します。

この記事では、

・Mathクラスのpowメソッドとは
・powメソッドで累乗(べき乗)の計算をする方法

という基本的な内容から、

・powメソッドを使わないで、for文で累乗の計算をする方法

などの応用的な使い方に関しても解説していきます。

今回はこれらの方法を覚えるために、「Mathクラス」の「powメソッド」の使い方をわかりやすく解説します!

Mathクラスのpowメソッドとは

Mathクラスのpowメソッドは累乗(べき乗)の計算をするために使用します。

累乗は「2乗」とか「3乗」とか、そういうやつですね!

これは自分で計算して算出することも可能ですが、powメソッドを使えば非常に簡単に実現できます。

powメソッドで2乗してみよう!

まずはシンプルに見てみましょう。

以下がシンプルに10を、2乗する例です。

実行結果:

ちゃんと10の2乗の値である100が返ってきていますね!

第一引数へ、元となる数値、第二引数へ何乗するかを入力しただけで実現できました。

簡単ですね!

では次に具体的な、powメソッドの使い方へ入っていきましょう。

powメソッドの具体的な使い方

それでは具体的にpowメソッドで累乗(べき乗)の計算をする方法を見てみましょう。

powメソッドは、第1引数に「基数」を指定し、第2引数に「指数」を指定します。

基数・・・べき乗の対象となる値
指数・・・何乗するのかの値

つまり先ほどのように「10の2乗」をしたい場合には、第1引数に「10」を指定し、第2引数に「2」を指定すれば良いわけですね!

いろいろな累乗(べき乗)の計算をする方法

では応用として、いろいろな累乗(べき乗)での、powメソッドの使い方を次のプログラムで確認してみましょう。

実行結果:

このプログラムでは、「4」の値を「2乗」、「0乗」、「-2乗」、「0.5乗」などで計算した結果を表示しています。

powメソッドを使わないで、for文で累乗の計算をする方法

ここでは、powメソッドを使わないで、for文で累乗の計算をする方法を解説します。

そうそう、使うことはないかもしれませんが…

もしpowメソッドが使用できない状況におちいってしまったら参考にしてみてください。

では具体的な説明に入りましょう。

累乗の計算は同じ値を繰り返し掛け算することで求められるので、for文を使って計算することができます。

次のプログラムで確認してみましょう。

実行結果:

このようにして、for文で累乗の計算をすることができました。

その他Mathクラスでできること

ここまでで、powメソッドの使い方を理解できたと思います。

べき乗を、引数だけで計算できる、非常に便利な機能でしたね!

しかしMathクラスに存在するのはpowメソッドだけではありません。

他にも便利なメソッドが揃っているんです!

参考に載せておきますね。

絶対値を求めるなら「absメソッド」

絶対値を求めるならabsメソッドが使えます!

以下リンクに詳細がまとめられていますので、読んでみてください。

Javaで絶対値を取得する|Math.absの使い方と抑えておきたい注意点
更新日 : 2019年5月17日

切り上げなら「ceilメソッド」

小数点を切り上げるならceilメソッドを使いましょう!

【命令】

【結果】

切り捨てなら「floorメソッド」

切り捨てならfloorメソッドです!

【命令】

【結果】

四捨五入なら「roundメソッド」

四捨五入ならばroundメソッドを使いましょう。

【命令】

【結果】

駆け足で見てきましたが、Mathクラスには、こんな風に便利なメソッドが揃っています。

他にもありますので、計算系の処理で困ったらMathクラスを調べてみましょう!

まとめ

いかがでしたか?

今回は「Mathクラス」の「powメソッド」で、累乗(べき乗)の計算をする方法を解説しました。

累乗の計算は、for文を使っても計算することができるので、ぜひ活用してくださいね。

もし、累乗の計算方法を忘れてしまったらこの記事を確認してください!

LINEで送る
Pocket

最短でエンジニアを目指すなら侍エンジニア塾

cta_under_bnr

侍エンジニア塾は業界で初めてマンツーマンレッスンを始めたプログラミングスクールです。これまでの指導実績は16,000名を超え、未経験から数多くのエンジニアを輩出しています。

あなたの目的に合わせてカリキュラムを作成し、現役エンジニア講師が専属であなたの学習をサポートするため効率よく学習を進めることができますよ。

無理な勧誘などは一切ありません。まずは無料体験レッスンを受講ください。

無料体験レッスンの詳細はこちら

書いた人

中沢 丈

中沢 丈

フリーランスエンジニア。
システム開発からコンテンツ作成まで幅広く対応します。

連絡先はこちらです。
[email protected]

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説