回答

一般に,
mⁿ (m,n∈ℕ)をp(∈ℕ)で割った余りを求める場合,
mⁱ≡1 (mod p)となるi(∈ℕ)を探してみると効率がいいです.
iがmⁱ≡1 (mod p) を満たし,
nをiで割ったときの商をj,余りをr(0≦r≦i-1)とすると,
n=ij+rより
mⁿ=mⁱʲ⁺ʳ
=mⁱʲ・mʳ
=(mⁱ)ʲ・mʳ
≡1ʲ・mʳ (mod p)
=mʳ

この回答にコメントする
疑問は解決しましたか?