【Ruby3.x】Integer::lcm()メソッドの使い方
lcmメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
lcmメソッドは、レシーバである整数自身と、引数として与えられたもう一つの整数の最小公倍数を計算し、その結果を返すメソッドです。最小公倍数とは、二つ以上の整数に共通する倍数のうち、最も小さい正の整数のことを指します。例えば、4と6の最小公倍数は12です。これは4の倍数(4, 8, 12, 16, ...)と6の倍数(6, 12, 18, 24, ...)に共通する最も小さい正の整数だからです。
このメソッドは、Integerクラスのインスタンス、つまり整数オブジェクトに対して呼び出します。使用方法はシンプルで、整数1.lcm(整数2)のように記述します。引数に渡す整数は、任意の整数を指定できます。
計算結果は常に非負の整数として返されます。例えば、レシーバや引数が負の数の場合でも、結果は正の数になります。具体的には、(-4).lcm(6)の結果は12となります。また、レシーバまたは引数のどちらか一方が0である場合、最小公倍数も0となります。例えば、5.lcm(0)や0.lcm(3)の結果は0です。
lcmメソッドは、数学的な計算や、複数の要素の周期が一致するタイミングを特定するなど、二つの数の共通の倍数を効率的に特定する必要がある場面で非常に役立ちます。
構文(syntax)
16.lcm(9)
引数(parameters)
other
- other: Integer: 最小公倍数を計算したいもう一方の整数
戻り値(return)
Integer
2つの整数から、それらの最小公倍数を計算して返します。