■フェルマーの小定理と剰余の計算(その12)

[Q]18^18 mod 47,すなわち,18^18を47で割ったときの余りを求めよ.

===================================

 反復2倍乗法を応用した反復平方による累乗法を用いると,

  18=2+2^4

  18^18=18^(2+2^4)=18^2・18^(2^4)

  18^2=324=42

  18^(2^2)=(18^2)^2=1764=25

  18^(2^3)=((18^2)^2)^2)=625=14

  18^(2^4)=(((18^2)^2)^2)^2)=196=8

  18^(2^5)=((((18^2)^2)^2)^2)^2)=64=17

  18^18=18^(2+2^4)=18^2・18^(2^4)=42・8=336=7

===================================