■剰余の計算(その20)

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

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

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

  27=1+2+2^3+2^4

  27^27=27^(1+2+2^3+2^4)=27・27^2・27^(2^3)・27^(2^4)

  27^2=729=24

  27^(2^2)=(27^2)^2=576=12

  27^(2^3)=((27^2)^2)^2)=144=3

  27^(2^4)=(((27^2)^2)^2)^2)=9

  27^(2^5)=((((27^2)^2)^2)^2)^2)=34

  27^27=27^(1+2+2^3+2^4)=27・27^2・27^(2^3)・27^(2^4)

=27・24・3・9=17496=12

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