Three, let 0.h1h2⋯ be a rational number. Then there exist N0,T∈Z+, such that for each n⩾N0, we have hn+T=hn.
First, we prove: there exists T1∈Z+,T∣T1, and the last non-zero digit of T1 is 1.
In fact, let T=2α×5βp, where α,β∈Z+, and p is not divisible by 2 and 5. Then
T0=2β×5αT=2α+β×5α+βp=10α+βp
has the last non-zero digit as an odd number, and not equal to 5.
If it equals 1, then take T1=T0;
If it equals 3, then take T1=7T0;
If it equals 7, then take T1=3T0;
If it equals 9, then take T1=9T0.
In the above cases, the last non-zero digit of T1 is the same as that of 1,21,21,81 respectively.
Thus, we find the number T1 such that hn+T1=hn when n⩾N:
T1=10m(10a+1)(m,a∈Z+).
Next, we prove: for any n∈Z+,hn=5.
In fact, let [x] denote the greatest integer not exceeding the real number x. Then in the prime factorization of n!, the power index of 2 is
r=[2n]+[22n]+⋯,
and the power index of 5 is
δ=[5n]+[52n]+⋯.
Since for i∈Z+, [2in]⩾[5in], we have r⩾δ, and
n!=2γ×5δq=10δ×2γ−δq,
where q∈Z+, and q is not divisible by 2 and 5. Thus, the last non-zero digit is the same as that of 2γ−δq. Therefore, it is not equal to 5. Hence, take a sufficiently large b∈Z+ such that
M=10m(10b+1)>N0.
Let hM−1=h. Then
(M−1)!=10k(10c+h)(c,k∈Z+).
Thus, M!=(M−1)!M
=10k(10c+h)⋅10m(10b+1)=10k+m[10(bc+hb+c)+h].
Therefore, hM=h.
Since T∣T1, we have hM−1+T1=hM−1=h.
Thus, (M−1+T1)!=10l(10d+h)(l,d∈Z+). Hence, (M+T1)!=(M−1+T1)!(M+T1)=10l(10d+h)[10m(10b+1)+10m(10a+1)]=10l+m(10d+h)[10(a+b)+2]=10l+m[10(10ad+10bd+ah+bh+2d)+2h],
which means hM+T1 is the same as the last digit of 2h, denoted as h′.
On the other hand, hM+T1=hM=h, but since h=0.5, the last digit of 2h is not equal to h.
Thus, hM+T1=h′=h=hM+T1, a contradiction.