$99^{100}$ の下位5桁を求める問題です。数論合同算術二項定理剰余指数2025/4/91. 問題の内容9910099^{100}99100 の下位5桁を求める問題です。2. 解き方の手順下位5桁を求めることは、105=10000010^5 = 100000105=100000 を法として考えることと同じです。つまり、99100(mod100000)99^{100} \pmod{100000}99100(mod100000) を計算します。まず、99=100−199 = 100 - 199=100−1 であることに注目します。二項定理を用いると、99100=(100−1)100=∑k=0100(100k)(100)k(−1)100−k99^{100} = (100 - 1)^{100} = \sum_{k=0}^{100} \binom{100}{k} (100)^k (-1)^{100-k}99100=(100−1)100=k=0∑100(k100)(100)k(−1)100−kとなります。100000=105100000 = 10^5100000=105 を法とするので、k≥3k \ge 3k≥3 の項は 100k100^k100k が 10510^5105 で割り切れるため、0(mod100000)0 \pmod{100000}0(mod100000) となります。したがって、k=0,1,2k = 0, 1, 2k=0,1,2 の項のみを考慮すれば十分です。k=0k=0k=0 のとき: (1000)(100)0(−1)100−0=1⋅1⋅1=1\binom{100}{0} (100)^0 (-1)^{100-0} = 1 \cdot 1 \cdot 1 = 1(0100)(100)0(−1)100−0=1⋅1⋅1=1k=1k=1k=1 のとき: (1001)(100)1(−1)100−1=100⋅100⋅(−1)=−10000\binom{100}{1} (100)^1 (-1)^{100-1} = 100 \cdot 100 \cdot (-1) = -10000(1100)(100)1(−1)100−1=100⋅100⋅(−1)=−10000k=2k=2k=2 のとき: (1002)(100)2(−1)100−2=100⋅992⋅10000⋅1=4950⋅10000=49500000\binom{100}{2} (100)^2 (-1)^{100-2} = \frac{100 \cdot 99}{2} \cdot 10000 \cdot 1 = 4950 \cdot 10000 = 49500000(2100)(100)2(−1)100−2=2100⋅99⋅10000⋅1=4950⋅10000=49500000したがって、99100≡1−10000+49500000(mod100000)99^{100} \equiv 1 - 10000 + 49500000 \pmod{100000}99100≡1−10000+49500000(mod100000)99100≡1−10000+0(mod100000)99^{100} \equiv 1 - 10000 + 0 \pmod{100000}99100≡1−10000+0(mod100000)99100≡−9999(mod100000)99^{100} \equiv -9999 \pmod{100000}99100≡−9999(mod100000)−9999≡90001(mod100000)-9999 \equiv 90001 \pmod{100000}−9999≡90001(mod100000) であるので、99100≡90001(mod100000)99^{100} \equiv 90001 \pmod{100000}99100≡90001(mod100000)3. 最終的な答え90001