Skip to content

End of Life Ruby 3.0 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →

instance method

Integer#pow

integer.pow(numeric) → numeric
integer.pow(integer, integer) → integer

Returns (modular) exponentiation as:

Example
a.pow(b)     #=> same as a**b
a.pow(b, m)  #=> same as (a**b) % m, but avoids huge temporary values
See also #ord #pred #odd? #prime? also in 4.1 · 4.0 · 3.4 · 3.3 · 3.2 · 3.1