MCPで接続 →

計算を入力してください

公式

広告

結果

Are 12 and 35 relatively prime?
Yes
gcd(12, 35) = 1
最大公約数 1
互いに素 Yes (gcd = 1)

互いに素の判定計算機とは?

2つの整数が互いに素(英語でcoprime、コプライムとも呼ばれます)であるとは、両方を割り切る正の整数が1しかない状態を指します。言い換えれば、最大公約数(gcd)がちょうど1になるということです。この計算機に2つの整数を入力すると、それらが互いに素かどうかを、最大公約数とあわせて瞬時に判定します。

使い方

ab の入力欄にそれぞれ整数を入れて実行するだけです。ツールはユークリッドの互除法を使って \(\gcd(a, b)\) を計算します。最大公約数が1なら2つの数は互いに素であり、1以外であれば共通の約数を持つため互いに素ではありません。互いに素かどうかは絶対値だけで決まるため、マイナスの符号は無視して計算します。

計算式の仕組み

ユークリッドの互除法では、ペア \((a, b)\) を \((b, a \bmod b)\) に置き換える操作を、2番目の値が0になるまで繰り返します。このとき最後に残った0でない値が最大公約数です。そして、この最大公約数が1のときに限り、2つの数は互いに素になります。

$$\text{Coprime} \iff \gcd\left(a,\ b\right) = 1$$

たとえば8と15は共通の素因数を持たないので \(\gcd = 1\) となり、どちらの数自体が素数でなくても互いに素です。

広告
共通因数が1だけの2つの数を、重なり合う因数の集合で表した図
2つの数の共通因数が1だけのとき互いに素であり、\(\gcd(a, b) = 1\) となります。

具体例で確認

\(a = 12\)、\(b = 35\) で考えてみましょう。12の素因数は2と3、35の素因数は5と7です。共通の素因数がないので \(\gcd(12, 35) = 1\) となります。したがって12と35は互いに素です。一方、12と18は約数6を共有するため \(\gcd = 6\) となり、互いに素ではありません。

2つの数を gcd 1 まで縮小するユークリッドの互除法の手順
ユークリッドの互除法は、余りが \(\gcd = 1\) を示すまでペアを段階的に小さくします。

よくある質問(FAQ)

互いに素な数は素数でなければならないのですか? いいえ。互いに素とは「1より大きい共通の約数を持たない」という意味であり、数そのものが素数である必要はありません(例:8と9)。

1はすべての数と互いに素ですか? はい。任意の整数 n に対して \(\gcd(1, n) = 1\) となるため、1はあらゆる整数と互いに素です。

2つの偶数が互いに素になることはありますか? いいえ。どんな2つの偶数も約数2を共有するので、最大公約数は必ず2以上になります。

最終更新: