今年の千葉大の整数問題はいわゆる「西暦問題」でした。
《問題》
がの倍数となるような、 を満たす自然数のうち、番目に小さいものを求めよ。
(千葉大学2018年 第3問)
《考え方》
がの倍数となることと、をで割った余りがであることは必要十分の関係にあります。そこで、を法としたときの剰余類で場合を分けての余りを求めることにします。
を (ただし、は正の整数、は以上の整数である)と表すと、をで割ったときの余りは、をで割ったときの余りに一致します。このことは二項展開から容易に示すことができます。
以下では、すべての合同式を とします。
ア) のとき、 となるので、このとき はの倍数になりません。
イ) のとき、 であることを利用すると、となるので、このとき はの倍数となります。
ウ) のとき、 より、となるので、このとき はの倍数になりません。
エ) のとき、イ)より なので、となるので、このとき はの倍数となります。
オ) のとき、 より、となるので、このとき はの倍数になりません。
カ) のとき、となるので、このとき はの倍数になりません。
以上、ア)~オ)より、題意を満たすは 型の整数であることが分かります。よってこのようなで、以上のもののうち、番目に小さいものはと求められます。
(コメント)
見かけがやや取っつきにくい問題ですが、要求される作業は単純です。
また、を法とせず、、を別々に法として考えると計算量をかなり削減できます。
《略別解》
かつ
より、 かつ が必要。故に題意を満たすは 型の整数に限る。これよりと求められる。
別解のように、を別々に法とすれば、ものの数分で答案を書き上げられますね。なお、 は桁の整数です。