数検1級一次過去問(1)

【問題】
p素数のとき、pの倍数でない整数nに対して、n^{p-1}-1pで割り切れます。
さて、2003素数です。2^{2000}2003で割った余りを、上の定理を活用して計算しなさい。

【解答】
上の定理より、2^{2002}-12003で割り切れるので、ある整数nを使って、
2^{2002}-1 = 2003n  ・・・(1)
と書ける。
さて、求める余りをlとすると、
2^{2000}2003k+l ・・・(2)
(1)と(2)より、
4(2003k+l)-1 = 2003n
上式の右辺は2003の倍数だから、左辺の4l-12003の倍数である。
l2003で割ったときの余りだから、0l2002
これを満たすl4l-1 = 2003である。つまりl = 501