方針
最大公約数は と の差を取ることで4の約数に限られる。あとは の偶奇で と が奇数か、2で割れて4では割れないかを判定する。(2)では、偶数の場合は2つの因子が互いに素なので、積が平方数なら各因子が平方数になることを使い、 が隣り合う平方数の間にあることに矛盾させる。奇数の場合は共通因子2を除いて互いに素な に分け、 が平方数でないことを用いる。
解答
(1) は と の最大公約数である。したがって はそれらの整数係数の差も割るので より、 は4の正の約数である。 が偶数のとき、 は偶数であり、 は奇数である。よって共通約数は偶数ではあり得ない。 は4の約数だから である。 が奇数のとき、 であるから である。両方とも2で割れるが4では割れない。 は4の約数なので、この場合は である。
したがってである。
(2)
まず が偶数の場合を考える。(1)より と は互いに素である。互いに素な2つの整数の積が平方数なら、それぞれの整数が平方数でなければならない。もし が平方数なら、特に は平方数である。しかし であり、 は連続する平方数 、 の間にある。これは平方数であり得ない。
次に が奇数の場合を考える。 とおく。(1)で最大公約数が2であることから、 と は互いに素である。
もし が平方数なら、4は平方数なので も平方数である。さらに は互いに素だから、 と はそれぞれ平方数でなければならない。
ところが、 が奇数なら である。よって である。平方数は4で割ると0または1にしかならないので、 は平方数ではない。これは矛盾である。
以上より、すべての正の整数 について は整数の2乗にならない。
別解
解法2
方針
最大公約数はユークリッドの互除法で4の約数に絞る。(2)は偶数 では互いに素な因子、奇数 では積そのものの16を法とする剰余を使う。
解答
(1) が偶数なら は奇数なので 。 が奇数なら なので 。したがって(2)
が偶数なら2因子は互いに素である。積が平方数なら各因子が平方数になるが、だから矛盾する。
が奇数なら または である。どちらの場合も実際、 なら 、 なら である。一方、平方数の16を法とする剰余は のいずれかなので、これも矛盾する。
よって、すべての正の整数 について与えられた積は平方数にならない。
総評
難度5、目安時間18分。最大公約数を4の約数に押さえる発想が出れば、(1)は偶奇だけで終わる。(2)は「互いに素な積が平方数なら各因子が平方数」という基本事実を、偶数の場合と奇数の場合で使い分ける問題である。奇数の場合は共通因子2を除いた後に互いに素であることを明示し、最後に で平方数でないと結論する。合同式の割り算を雑に書かず、 から の4での余りを出すと安全である。