■マトリョウシカ素数(その6)
381654Xなる数が7の倍数となるようなXの値を決定したい.
元の数の桁が非常に多い場合が下3桁を除去し残りから引くことで処理がずっと高速化される.
Q=an・10^(n-4)+an-1・10^(n-5)+・・・+a4−(a3・10^2+a2・10+a1)
P−1000Q=1001(a3・10^2+a2・10+a1)=7・11・13(a3・10^2+a2・10+a1)
Q=3・10^3+8・10^2+1・10+6−(5・10^2+4・10+X)
=3・10^3+3・10^2−3・10+(6−x)
3・10^3=−3 (mod7)
3・10^2=−1 (mod7)
−3・10=−2 (mod7)
したがって,
−3−1−2+(6−X)=−X=0 (mod7)
となる奇数Xということになり,X=7が求まる.
===================================