【Ruby3.x】Integer::gcd()メソッドの使い方
gcdメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
gcdメソッドは、ある整数ともう一つの整数の最大公約数(Greatest Common Divisor)を計算するメソッドです。このメソッドはRubyのIntegerクラスに定義されており、Integer型の数値オブジェクトが直接呼び出すことができます。
利用する際は、最大公約数を求めたい一方の整数をレシーバ(メソッドを呼び出す対象)とし、もう一方の整数を引数として指定します。例えば、a.gcd(b)と記述することで、整数aと整数bの最大公約数を求めることができます。戻り値は、計算された最大公約数を表すInteger型のオブジェクトです。
このメソッドは、引数やレシーバが負の数であっても、常に正の最大公約数を返します。たとえば、-12.gcd(18)は6を返します。また、引数またはレシーバのいずれか一方が0の場合、もう一方の数値の絶対値が最大公約数として返されます。両方が0の場合は0が返されます。
例えば、24.gcd(36)を実行すると、24と36の最大公約数である12が返されます。システムエンジニアを目指す上で、数値処理やアルゴリズムの実装において最大公約数を求める必要が生じた際に、このgcdメソッドは非常に効率的かつ簡潔に処理を記述できるため役立ちます。
構文(syntax)
112.gcd(18)
引数(parameters)
numeric
- numeric: 共通の約数を計算する相手の数値。整数である必要があります。
戻り値(return)
Integer
2つの整数の最大公約数を計算し、その結果を整数で返します。