最大公約数の求め方完全攻略!すだれ算から互除法の裏ワザ解説
算数や数学のテストで大きな数字を前にしたとき、「共通して割れる最大の数がパッと見つからない」「最小公倍数と計算手順が混ざってしまう」と頭を抱えた経験を持つ人は少なくありません。公約数の探索は、小学校高学年で習う基礎知識でありながら、高校数学Aの整数問題やプログラミングのアルゴリズム(GCD計算)に至るまで、極めて長い期間にわたって活用される重要な数学的概念です。
最大公約数を素早く正確に導き出すためには、数値の大きさや個数に応じて最適な解法を選択するアプローチが欠かせません。ノートをすっきりと整理できる「すだれ算(連除法)」の基本から、桁数が大きい整数でも劇的に計算を簡略化できる「ユークリッドの互除法」や「素因数分解」、さらにはテスト本番で役立つ裏ワザまで、現場目線でわかりやすく体系化して解説します。
📌 【この記事の重要ポイントまとめ】
- 要点1:すだれ算(連除法)は2〜3つの数の計算に最も汎用性が高く、左側の割った数を掛け合わせるだけで最大公約数が求まる。
- 要点2:3桁以上の大きな数字には「ユークリッドの互除法」、高校数学の論述や構造理解には「素因数分解」が最も適している。
- 要点3:最大公約数(GCD)と最小公倍数(LCM)は「割る範囲」と「掛ける範囲」が根本的に異なるため、混同を防ぐ図解把握が必須である。
【基礎から網羅】最大公約数とは?最小公倍数との違いと見分け方
最大公約数(Greatest Common Divisor:略称GCD)とは、2つ以上の整数に共通する約数(割り切ることができる数)の中で最も大きい値を指します。例えば「12」と「18」の約数を書き並べると次のようになります。
・12の約数:1, 2, 3, 4, 6, 12
・18の約数:1, 2, 3, 6, 9, 18
共通する公約数は「1, 2, 3, 6」であり、その中で最大のものが「6」となります。小学生向けわかりやすい解説では、この「約数を地道にすべて書き出す方法」が最初に導入されますが、数値が大きくなると書き漏らしのリスクが跳ね上がります。
多くの学習者が最初につまずくのが、「最小公倍数との違いと見分け方」です。文章題において「余りが出ないように均等に切り分ける」「同じ大きさに分配する」といった全体を分割する文脈では最大公約数を使います。一方で、「同時に出発したバスが再び揃う」「タイルを敷き詰めて正方形を作る」といった周期や拡大を繰り返す文脈では最小公倍数(Least Common Multiple:LCM)を用います。この言語的な意味合いの違いを意識することが、計算ミスや立式ミスを防ぐ第一歩です。

【定番の手法】すだれ算(連除法)の簡単な手順と3つの数の計算ルール
学校教育現場や中学受験対策において、最も標準的かつ直感的に用いられているのが最大公約数すだれ算のやり方です。割り算の筆算記号を上下逆にしたような形状から「すだれ算」または「連除法」と呼ばれています。
連除法の簡単な手順は以下のステップで進めます。
1. 対象となる数を横に並べて書き、下向きの割り算の枠線で囲む。
2. 並んだすべての数を共通して割り切れる素数(2, 3, 5, 7など)を見つけて左側に書く。
3. 割った商をそれぞれの真下に書く。
4. 商同士がこれ以上共通の数で割れなくなる(互いに素になる)までこの操作を繰り返す。
5. 左側に並んだ割った数をすべて掛け算した積が最大公約数となる。
例として「24」と「36」の場合、共通して「2」で割って「12と18」、さらに「2」で割って「6と9」、次に「3」で割って「2と3」となります。「2」と「3」は公約数を1以外に持たないためここでストップします。左側の数を掛け合わせて 2 × 2 × 3 = 12 が最大公約数です。
ここで特に注意が必要なのが、3つの数の最大公約数計算を行う場面です。最小公倍数を求める連除法では「2つだけでも割れれば商を下ろし、割れない数はそのまま下ろす」という特別ルールが存在しますが、最大公約数の場合は「3つの数すべてを同時に割り切れる数」でしか割ってはいけません。 3つのうち1つでも割り切れない数が出た時点で計算を完了させる必要があります。この違いがテストにおける失点の典型パターンとなっています。
【徹底比較】状況別・最大公約数の求め方と最適解の選択基準
最大公約数を導くアプローチは1つではありません。扱う整数の大きさや問題の性質によって、最も効率的でミスの少ない手法は異なります。以下に主要な4つの計算手法の特徴と使い分けの基準をまとめました。
| 解法パターン | 適したシチュエーション・対象 | 計算手順のポイント | メリットと注意点 |
|---|---|---|---|
| すだれ算(連除法) | 2桁〜小さな3桁の整数(2〜3個) | 共通の素数で割り続け、左側の数字のみを掛ける | 視覚的でミスが少ない。3つの数の場合は「全て割れる数限定」に注意 |
| 素因数分解 | 中学生・高校数学Aの整数論、文字式 | 各数を素数の積に分解し、共通する素数の「最小指数」を掛ける | 構造的な理解が深まり、文字を含んだ式や証明問題にも応用可能 |
| ユークリッドの互除法 | 3桁〜4桁以上の大きな数字、共通素数が見えない数 | 「大きい数 ÷ 小さい数」の余りで割り続ける操作を反復 | 素因数を見つける必要がなく、巨大な数字でも機械的に一瞬で解ける |
| 差分を利用する裏ワザ | 値が近い2つの整数の公約数探し | 2つの数の「差」を求め、その差の約数の中から候補を絞り込む | マークシート式試験や検算で絶大なスピードを発揮する |

【大きな数字も一瞬】ユークリッドの互除法と素因数分解での求め方
手計算ですだれ算を行おうとした際、「821」や「1173」のように素数かどうかも見当がつかない大きな数字に出くわすと手が止まってしまいます。こうした大きな数字の公約数算出法として最も強力なのが「ユークリッドの互除法」です。
ユークリッドの互除法の原理はシンプルで、「2つの自然数 a と b(a > b)について、a を b で割った余りを r とすると、a と b の最大公約数は b と r の最大公約数に等しい」という性質を利用します。余りが「0」になったときの割った数が、そのまま全体の最大公約数になります。
例えば、「221」と「143」の最大公約数を求める手順を見てみましょう。
1. 221 ÷ 143 = 1 余り 78
2. 143 ÷ 78 = 1 余り 65
3. 78 ÷ 65 = 1 余り 13
4. 65 ÷ 13 = 5 余り 0
割り切れた時点の割る数である 13 が最大公約数です。すだれ算では13のような2桁の素数を初手で見抜くのは困難ですが、互除法を使えば単純な割り算を数回繰り返すだけで確実に答えへ到達します。これは高校数学A整数問題の不定方程式(一次不定方程式 $ax + by = c$ の特殊解を求める問題)の基礎土台にもなる重要技法です。
一方、素因数分解での求め方は、数の構造を理論的に把握する際に優れています。例えば「72」と「120」の場合、
・$72 = 2^3 \times 3^2$
・$120 = 2^3 \times 3^1 \times 5^1$
共通して含まれる素因数の「指数の小さい方」を抽出して掛け合わせるため、$2^3 \times 3^1 = 8 \times 3 = 24$ と計算できます。GCD計算ツールやプログラミングのロジックを理解する上でも非常に明快な手法です。
【実態検証】算数・数学でつまずく原因とテストで即効性のある裏ワザ解法
教育現場の指導データや学習相談の現場観察において、計算ミスを連発してしまう生徒には共通した「認知的つまずき」が見られます。最も多いのが「共通して割れる素数を小さい順に試さず、大きな直感で割ろうとして行き詰まる」現象です。
公約数の見つけ方と計算のコツとして、まずは倍数判定法を頭に入れておくことが確実な近道です。 ・下一桁が偶数なら「2」で割れる
・各桁の数字の合計が3の倍数なら「3」で割れる
・下一桁が0または5なら「5」で割れる
さらに、テスト現場で重宝される最大公約数の裏ワザ解法として「2数の差を利用するアプローチ」があります。「公約数は、元の2つの数の『差』の約数にも必ずなっている」という数学的性質を利用したものです。
例えば「119」と「153」の最大公約数を探す場合、まず差を計算します($153 - 119 = 34$)。34の約数は「1, 2, 17, 34」しかありません。元の2数は奇数なので2や34は除外され、残る候補は実質「17」のみに絞り込まれます。実際に119 ÷ 17 = 7、153 ÷ 17 = 9 と割り切れるため、最大公約数は瞬時に「17」と判明します。このテクニックを知っておくだけで、試験中の試行錯誤にかかる時間を半分以下に削減できます。

一般に知られていない盲点とネットの誤解|判断基準の整理
Web上の解説記事や質問掲示板などで散見される誤解の一つに、「すだれ算さえ覚えておけばあらゆる入試や実務に対応できる」という思い込みがあります。しかし、前述の通り桁数が増えるほどすだれ算の探索コストは爆発的に増加し、計算ミスの温床となります。
【プロの結論】学習段階・目的別に応じた最適な手法の判断基準
計算手法の選択にあたっては、以下の明確な基準を持つことが推奨されます。
▼ すだれ算(連除法)を徹底すべきケース
・小学生の学校テスト、中学受験の算数基礎
・2桁同士の四則演算で、共通の約数が直感的に見当がつく場合
・最小公倍数も同時にセットで求めたい場合
▼ ユークリッドの互除法または素因数分解を選ぶべきケース
・3桁〜4桁以上の大きな数が登場し、パッと見で割れる数が思いつかない場合
・高校数学Aの整数分野で、論述式記述や不定方程式の解法を解く場合
・プログラミングやアルゴリズム実装において効率的な計算処理(GCD計算ツール構築など)を行う場合
【最大公約数の求め方】に関するよくある質問(FAQ)
Q1:最大公約数と最小公倍数をすだれ算で解くとき、掛け合わせる場所の違いは何ですか?
A1:すだれ算(連除法)を最後まで計算したあと、「左側に縦に並んだ数だけを掛け算する」と最大公約数になり、「左側の数と一番下に残った商をすべて(L字型に)掛け算する」と最小公倍数になります。左(GCD)と全体L字(LCM)の形を視覚的に覚えるのが確実です。
Q2:3つの数字のすだれ算で、2つしか割れない数字がある場合はどうすればいいですか?
A2:最大公約数を求める場合は、「3つすべてを割ることができなくなった時点」で計算終了です。最小公倍数の計算のように「割れない数をそのまま下ろす」操作は行わず、その時点で左側に残っている数字のみを掛け合わせてください。
Q3:公約数が「1」しかない場合はどう表記すれば正解ですか?
A3:2つ以上の自然数で共通の約数が1以外に存在しない場合、最大公約数は「1」になります。数学的にはこの2つの数の関係を「互いに素(たがいにそ)」と呼びます。計算結果として「なし」と答えるのは誤りですので、必ず「1」と解答してください。
まとめ:計算手法の使い分けで確実に得点源にする判断基準
最大公約数の求め方は、一度基本ルールと仕組みを体系的に整理してしまえば、決して難解な計算ではありません。普段の学習や2桁程度の計算では「すだれ算(連除法)」を正確に使いこなし、大きな数字や高校数学の整数問題では「ユークリッドの互除法」や「素因数分解」へスムーズに切り替える柔軟性が重要です。
計算手順に迷ったときは、まず問題の数字の桁数と個数を確認し、最適な解法ツールを選択してください。差分を活用する裏ワザや倍数判定のコツを組み合わせて反復練習を重ねることで、計算スピードと正確性は劇的に向上します。 (出典: 最大 公約 数 求め 方(Yahoo!ニュース))