【Ruby3.x】Integer::pow()メソッドの使い方
powメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
powメソッドは、Integerクラスに属し、数値のべき乗を計算するメソッドです。レシーバとなる整数を基数とし、引数で指定された指数でべき乗を行います。例えば、5.pow(3)のように呼び出すと、5の3乗、つまり125が計算されます。指数が正の整数の場合、計算結果は整数として返されます。
このメソッドの大きな特徴の一つは、第二引数に「法(modulus)」を指定できる点です。法を指定すると、べき乗の結果をその法で割った余り(モジュロ演算の結果)を返します。これは、特に大きな数値のべき乗を計算する際に、途中で発生する数値の桁数を抑え、効率的に結果を得るのに役立ちます。暗号化などの分野で、特定の範囲内で非常に大きなべき乗を扱う際に重宝されます。法には正の整数を指定する必要があり、0や負の数を指定した場合はエラーとなりますのでご注意ください。
また、指数には負の整数を指定することも可能です。その場合、計算結果は有理数(Rational型)として返されます。例えば、10.pow(-2)は10の-2乗、すなわち1/100を表すRationalオブジェクトとなります。このように、powメソッドは、単なるべき乗計算だけでなく、モジュロ演算や負の指数の扱いも含め、柔軟かつ強力な数値計算機能を提供する、Rubyの組み込みメソッドです。
構文(syntax)
12.pow(3)
引数(parameters)
exponent, modulus = nil
- exponent: べき乗の指数を指定する整数
- modulus = nil: べき乗の結果を割った余りを計算する場合の法を指定する整数。省略された場合は余りは計算されません。
戻り値(return)
Integer | Float
指定された整数を、指定された非負の整数で累乗した結果を返します。累乗の結果が整数に収まらない場合は浮動小数点数(Float)として返されます。