数学A / 整数の性質

最大公約数と和から2数を求める

★★★ 応用最大公約数互いに素

問題

最大公約数が 、和が である つの自然数の組をすべて求めよ。

ヒントを見る

2数を ( は互いに素)とおく。和 から が出る。あとは、和が一定で互いに素な を数える。

解答・解説

方針

最大公約数が なら、2数は ( は互いに素)。和の条件から が決まる。互いに素で和が一定の組を探す。

解答

⓪ 発想 — どう考え始めるか。 最大公約数が という情報を、まず使いやすい形に翻訳する。

数を ( は互いに素)と置くのが定跡だ。すると和の条件が という小さな式に縮む。

あとは「和が で互いに素な組」の有限リストを吟味するだけになる。

大きな数の問題を、互いに素な小さい数の世界へ写す。この流れを自力で通せるかが問われる。

重要最大公約数が の2数は ( は互いに素)とおく

最大公約数が なので、 数は とおける( は互いに素)。和の条件より

は互いに素、という組を探す。

の組:。このうち互いに素でないものを除く — なので除外。残るのは

それぞれ 倍して

(和が一定のときは、互いに素かどうかの選別が必要。最大公約数がちょうど になるのは、 が互いに素なときだけだ。)

発展 — 一歩先へ。 和と最大公約数から 数を復元できるのは、 という性質のおかげだ。

を固定すると、互いに素という条件は「 が和と互いに素」という条件に化ける。だから候補が一気に絞れる。

最大公約数や最小公倍数と、和や積を組み合わせて 数を求める問題は、この「互いに素な組へ分解する」翻訳がいつでも出発点になる。

別解

別解 — 「和と互いに素」に読みかえる(得意な人向けの視点)。 と置き、 とするところまで本解と同じ。ここから互いに素の判定を速める。

に等しい(片方から和を引いても最大公約数は変わらない)。つまり が互いに素であることは、 と互いに素であることと同じ意味になる。

だから、 でも でも割り切れなければよい。 より から の範囲。

  • の倍数なので除く。
  • 残る が条件を満たす。

対応する組 倍して

一つずつ最大公約数を確かめなくても、 の関係だけで選別できた。本解と同じ答えに至る。

ポイント

  • 最大公約数 の2数 → ( は互いに素)
  • 和が 、積が の形になる
  • 互いに素でない を除くのを忘れない

よくある間違い

  • 互いに素でない組( など)を残し、最大公約数が を超える組を混ぜてしまう。
  • を別々に数え、同じ組を二重に挙げる。
  • から を出すとき で割り忘れ、 のまま進んで候補が発散する。