1 〜 6 の異なる数字で作られる6桁の数のうち ある自然数 で割り切れる数を求めるプログラムです。
20 の倍数が存在しないのは、 20 の倍数は1の位の数字が0であることに起因します。 また、 18 の倍数が存在しないのは、 18 が9の倍数であることに起因します。 9の倍数の倍数は、 それらを構成している数の総和が9の倍数になっています。 しかし、 1 〜 6 の自然数の総和は 21 であり9の倍数ではありません。
たとえば、 a,b,c は 1 〜 9 の数字のどれかだとします。 abc で表される数は、
a×100 + b×10 + c です。 つまり、
9×( a×11 + b×1 ) + ( a + b+ c ) です。
したがって、 abc が 9で割り切れるためには、 a + b+ c が9で割り切れなければなりません。
十進