>>300
R(n) を 5^n の 298を法とする剰余とする。 
5R(n)が298を越えてなければ、R(n+1)=5R(n)
5R(n)が298を越えていたら、R(n+1)=5R(n) - 298[5R(n)/298]
というアルゴリズムで、n=1から初めて、順次5^nの剰余を計算していけば
誤差は出ないと思うよ。