■剰余の計算(その19)
[Q]43^43 mod 47,すなわち,43^43を47で割ったときの余りを求めよ.
===================================
反復2倍乗法を応用した反復平方による累乗法を用いると,
43=1+2+2^3+2^5
43^43=42^(1+2+2^3+2^5)=43・43^2・43^(2^3)・43^(2^5)
43^2=1849=16
43^(2^2)=(43^2)^2=256=21
43^(2^3)=((43^2)^2)^2)=441=18
43^(2^4)=(((43^2)^2)^2)^2)=324=42
43^(2^5)=((((43^2)^2)^2)^2)^2)=1764=25
43^43=42^(1+2+2^3+2^5)=43・43^2・43^(2^3)・43^(2^5)
=43・16・18・25=309600=11
===================================