数学A / 整数の性質
最大公約数・最小公倍数から2数を求める
問題
最大公約数が 、最小公倍数が である つの自然数の組をすべて求めよ。
ヒントを見る
最大公約数が なので、2数を 、(、 は互いに素)とおく。最小公倍数は になるはず — これが という条件から を出し、互いに素な組を探す。
解答・解説
方針
最大公約数が なら、2数は 、(、 は互いに素)と書ける。最小公倍数の条件から が決まり、あとは互いに素な を探す。
解答
⓪ 発想 — どう考え始めるか。 最大公約数が という情報は、2数の「形」を教えてくれる。2数は 、(、 は互いに素)と書ける。
すると最小公倍数は 。これが だから 。
あとは、積が になる互いに素な組 を探すだけだ。「互いに素」の条件を忘れずに、順序を決めて()数えれば重複しない。
最大公約数が なので、 数は 、 とおける。ここで と は互いに素( 以外の共通約数を持たない)。もし共通約数があれば、最大公約数が より大きくなってしまうからだ。
このとき、最小公倍数は になる。条件より
、 と は互いに素、 を満たす組を探す。 を つの積に分けると で、どれも互いに素だ。それぞれを 倍して
(注意: と が互いに素であることが必要。 でも共通因数があれば最大公約数が からずれる。今回の 組はすべて互いに素なので、これで尽くされている。)
発展 — 一歩先へ。 積の保存則 は、素因数の指数で見ると「min + max = 足し算」という当たり前の事実になる。各素数の指数について、gcd は小さい方、lcm は大きい方を取るからだ。
ただしこの保存則は2数限定で、3数では崩れる。指数の min と max だけでは真ん中の情報が消えるからだ。便利な公式ほど、適用範囲の境界を知っておく価値がある。
別解
検算の道具として、「積の保存則」を持っておくと強い。
2つの自然数について、いつでも
が成り立つ。今回なら2数の積は必ず になるはずだ。
答えの4組を検分すると、、、、。すべて合格で、安心して提出できる。
この保存則が成り立つ理由も、 と、本解の形からすぐ出る。逆に、積 を先に出して「積が1080で最大公約数が6の組」を探す攻め方もできる。
ポイント
- 最大公約数 の2数 → 、(、 は互いに素)とおく
- 最小公倍数 から が決まる
- 互いに素な の組だけを拾う
よくある間違い
- の組で互いに素でないもの(共通因数あり)を含めてしまう
- と を別々に数えて重複させる
- 互いに素の条件を忘れて の全分解を答え、 型と 型の違いを検分しない