■剰余の計算(その16)

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

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

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

  11=1+2+2^3

  11^11=11^(1+2+2^3)=11・11^2・11^(2^3)

  11^2=121=27

  11^(2^2)=(11^2)^2=729=24

  11^(2^3)=((11^2)^2)^2)=576=12

  11^(2^4)=(((11^2)^2)^2)^2)=144=3

  11^(2^5)=((((11^2)^2)^2)^2)^2)=9

  11^11=11^(1+2+2^3)=11・11^2・11^(2^3)=11・27・12=3564=39=-8

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