最大公約数と最小公倍数の求め方

2 つの整数の最大公約数をユークリッドの互除法で求め、最小公倍数を 積 ÷ 最大公約数 で求めます。

2 つの正の整数について、最大公約数と最小公倍数を求めます。最大公約数は両方を割り切る数のうち最大のもの、最小公倍数は両方の倍数になっている数のうち最小のものです。

最大公約数はユークリッドの互除法で求めます。大きいほうを小さいほうで割り、割った数と余りの組に置きかえる。これを余りが 0 になるまで繰り返し、最後に残った数が最大公約数です。約数を全部書き出すより、ずっと速く求まります。

最小公倍数は、最大公約数さえ出ていれば次の式で求まります。

lcm(a,b)=a×bgcd(a,b)\mathrm{lcm}(a, b) = \dfrac{a \times b}{\gcd(a, b)}

a=12a = 12b=18b = 18 とします。互除法は次のように進みます。

余りが 0 になったので、最大公約数は 6 です。最小公倍数は

12×186=2166=36\dfrac{12 \times 18}{6} = \dfrac{216}{6} = 36

となり、36 です。

注意