最大公約数計算機 - 数値のGCF
ユークリッドの互除法または素因数分解を使って、2つ以上の整数の最大公約数(GCF または GCD)を計算します。
2つ以上の正の整数を入力して、その最大公約数を求めます。好みのアルゴリズムを選ぶと、計算手順も確認できます。
最大公約数計算機 - 数値のGCF
ユークリッドの互除法または素因数分解を使って、2つ以上の整数の最大公約数(GCF または GCD)を計算します。
2つ以上の正の整数をカンマまたはスペースで区切って入力します。例:24 36 48
最大公約数について
最大公約数(GCF)は、最大共通除数(GCD)や最高共通因数(HCF)とも呼ばれ、与えられた整数の集合に含まれる各整数を余りなく割り切る最大の正の整数です。たとえば、12 と 18 の GCF は 6 です。6 は 12 と 18 の両方をちょうど割り切る最大の数だからです。
GCF を求める代表的なアルゴリズムは、ユークリッドの互除法と素因数分解です。大きな数では、ユークリッドの互除法のほうが効率的です。この方法は、組 (a, b) を (b, a mod b) に繰り返し置き換え、余りが 0 になるまで続けます。最後の 0 でない b の値が GCF です。このアルゴリズムは O(log min(a,b)) ステップで実行されるため、非常に大きな整数でもきわめて高速です。
素因数分解では、各数を素数のべき乗の積として表し、すべての数に共通して現れる各素数について最小の指数を取り、その積を求めることで GCF を計算します。たとえば、12 = 2^2 * 3、18 = 2 * 3^2 なので、GCF(12, 18) = 2^1 * 3^1 = 6 です。大きな数ではユークリッドの互除法ほど効率的ではありませんが、素因数分解は GCF がなぜその値になるのかを理解しやすく、教育的に有用です。
GCF には多くの実用的な用途があります。算術では、分数を最簡分数に約分するために使われます。a/b を簡単にするには、分子と分母の両方を GCF(a, b) で割ります。幾何では、2つの長さの GCF は、どちらも余りなく測れる最長のものさしの長さを表します。コンピューターサイエンスでは、GCF は合同算術、暗号アルゴリズム(RSA 鍵生成など)、データ圧縮に登場します。
3つ以上の数では、GCF は反復的に計算します。GCF(a, b, c) = GCF(GCF(a, b), c) です。この計算機は任意個数の正の整数を扱い、ユークリッドの互除法(高速な結果)と素因数分解(詳細な手順付き出力)の両方に対応しています。素因数分解表示は、因数や割り切れることを学ぶ学生に特に役立ちます。
例
説明付きの GCF 計算例:
| 数値 | GCF | メモ |
|---|---|---|
| 12, 18 | 6 | 12 = 2^2 * 3;18 = 2 * 3^2;GCF = 6 |
| 24, 36, 48 | 12 | すべて 12 で割り切れる |
| 17, 31 | 1 | どちらも素数なので GCF = 1(互いに素) |
| 100, 75, 50 | 25 | すべて 25 で割り切れる |
使い方
- 数値欄に、2つ以上の正の整数をカンマまたはスペースで区切って入力します。
- 好みのアルゴリズムを選びます。高速計算にはユークリッドの互除法、手順を確認するには素因数分解を選択します。
- 計算をクリックすると、GCF がすぐに求められます。
- 素因数分解を選んだ場合は、手順セクションで各数がどのように分解されるかを確認します。
- リセットをクリックすると入力を消去し、新しい計算を始められます。
よくある質問
GCF、GCD、HCF の違いは何ですか?
GCF(Greatest Common Factor)、GCD(Greatest Common Divisor)、HCF(Highest Common Factor)は、いずれも同じ概念を指します。つまり、集合内の各数を余りなく割り切る最大の正の整数です。用語は地域や文脈によって異なりますが、数学的な定義は同じです。
ユークリッドの互除法はどのように働きますか?
ユークリッドの互除法は、余りが 0 になるまで組を (b, a mod b) に繰り返し置き換えて GCF(a, b) を計算します。最後の 0 でない余りが GCF です。たとえば、GCF(48, 18) では、48 mod 18 = 12、次に 18 mod 12 = 6、次に 12 mod 6 = 0 なので、GCF = 6 です。
素因数分解法はどのように働きますか?
各数を素数のべき乗の積として表します。GCF は、すべての数に共通して現れる各素数について最小の指数を取った積です。12 = 2^2 * 3、18 = 2 * 3^2 の場合、最小指数は 2^1 と 3^1 なので、GCF = 6 です。
GCF が 1 とはどういう意味ですか?
GCF が 1 であることは、その数同士が互いに素(相対的に素)であり、1 以外の共通因数を持たないことを意味します。互いに素な数は、既約分数(分子と分母が互いに素)、RSA 暗号(公開鍵の構成要素)、多くの数論的証明に現れます。
3つ以上の数の GCF も求められますか?
はい。数のリストでは、GCF を反復的に計算します。GCF(a, b, c) = GCF(GCF(a, b), c) であり、以後も同様です。この計算機は、任意個数の入力に対してこの反復的な方法を自動的に適用します。
GCF は分数の約分にどう使われますか?
分数 a/b を最簡形にするには、分子と分母の両方を GCF(a, b) で割ります。たとえば、18/24 を約分すると、GCF(18, 24) = 6 なので 18/24 = 3/4 です。GCF が 1 のとき、その分数は最簡形です。