過去ログ

ゴンとも
#54441
nの範囲が本問の300を5^7*2^8-1=19999999(1999万9999)までにあげて
1<=n<=19999999で十進Basic で

input a
print time$
FOR n=1 TO a
IF MOD(a,5)<>0 AND MOD(a,2)=0 THEN LET s1=s1+1
IF (MOD(a,5)=0 AND MOD(a,5^2)<>0) AND MOD(a,2^2)=0 THEN LET s2=s2+1
IF (MOD(a,5^2)=0 AND MOD(a,5^3)<>0) AND MOD(a,2^3)=0 THEN LET s3=s3+1
IF (MOD(a,5^3)=0 AND MOD(a,5^4)<>0) AND MOD(a,2^4)=0 THEN LET s4=s4+1
IF (MOD(a,5^4)=0 AND MOD(a,5^5)<>0) AND MOD(a,2^5)=0 THEN LET s5=s5+1
IF (MOD(a,5^5)=0 AND MOD(a,5^6)<>0) AND MOD(a,2^6)=0 THEN LET s6=s6+1
IF (MOD(a,5^6)=0 AND MOD(a,5^7)<>0) AND MOD(a,2^7)=0 THEN LET s7=s7+1
IF (MOD(a,5^7)=0 AND MOD(a,5^8)<>0) AND MOD(a,2^8)=0 THEN LET s8=s8+1
NEXT n
PRINT s1;"+";s2;"+";s3;"+";s4;"+";s5;"+";s6;"+";s7;"+";s8;"=";s1+s2+s3+s4+s5+s6+s7+s8
print time$
END

例えばa=12345678 で
? 12345678
14:04:46
4938272 + 493827 + 49383 + 4938 + 494 + 49 + 5 = 5486968
14:05:11

1億9999万9999までのものもでますが1分以上かかってしまうので
途中でやめて1999万9999までで・・・
豊川市   1月15日(木) 14:15:17     54447

過去問題一覧へ戻る