|
> No.3311[元記事へ]
123456789は不思議な数である。
まず、
k=0,1,2,3,4,5,6,7,8,9とする。
m=9k+9のとき、
123456789 × 9 = 1111111101
123456789 × 18 = 2222222202
123456789 × 27 = 3333333303
123456789 × 36 = 4444444404
123456789 × 45 = 5555555505
123456789 × 54 = 6666666606
123456789 × 63 = 7777777707
123456789 × 72 = 8888888808
123456789 × 81 = 9999999909
123456789 × 90 = 11111111010
考察
123456789 × 9 = 123456789 × (10-1) = 1234567890 - 123456789 = 1111111101 が成り立つことより
(終り)
次に、
> 123456789 に3の倍数でない2桁の数(ただし、10の位の数と1の位の数の和が8以下)をかけると、
> 0123456789を並べ変えた数になる。このことを証明(説明)せよ。
実際に計算してみよう。
m=9k+1のとき、
123456789 × 1 = 123456789
123456789 × 10 = 1234567890
m=9k+2のとき、
123456789 × 2 = 246913578
123456789 × 11 = 1358024679
123456789 × 20 = 2469135780
m=9k+4のとき、
123456789 × 4 = 493827156
123456789 × 13 = 1604938257
123456789 × 22 = 2716049358
123456789 × 31 = 3827160459
123456789 × 40 = 4938271560
m=9k+5のとき、
123456789 × 5 = 617283945
123456789 × 14 = 1728395046
123456789 × 23 = 2839506147
123456789 × 32 = 3950617248
123456789 × 41 = 5061728349
123456789 × 50 = 6172839450
m=9k+7のとき、
123456789 × 7 = 864197523
123456789 × 16 = 1975308624
123456789 × 25 = 3086419725
123456789 × 34 = 4197530826
123456789 × 43 = 5308641927
123456789 × 52 = 6419753028
123456789 × 61 = 7530864129
123456789 × 70 = 8641975230
m=9k+8のとき、
123456789 × 8 = 987654312
123456789 × 17 = 2098765413
123456789 × 26 = 3209876514
123456789 × 35 = 4320987615
123456789 × 44 = 5432098716
123456789 × 53 = 6543209817
123456789 × 62 = 7654320918
123456789 × 71 = 8765432019
123456789 × 80 = 9876543120
考察
たとえば、m=9k+7のとき、
『123456789 × 16 = 1975308624』について
123456789×11 = 123456789×9 + 123456789×2 = 1111111101 + 864197523 より、
各桁に、1を加えるので、
0→1、1→2、2→3、3→4、4→5、5→6、6→7、7→8、8→9、9→10(9→0)と巡回する。
9の前(ひとつ上の位)が1から、9→10の繰り上がりを考慮すると、1→3となり、2がなくなる。
十の位の2は、0を加えるので2のままである。
よって、0→1、1→3、2→2、3→4、4→5、5→6、6→7、7→8、8→9、9→10(9→0)と巡回する。
『123456789 × 25 = 3086419725』について
123456789×25 = 123456789×9 + 123456789×16 = 1111111101 + 1975308624 として、
上記と同様な議論を行う。
また、k=7すなわちm=70の場合は、一巡したことになる。
(終り)
LET n=123456789
FOR a=1 TO 9
IF a=3 OR a=6 THEN
ELSE
PRINT "m=9k+";STR$(a)
FOR k=0 TO a
LET m=9*k+a
PRINT USING "######### × ## = ###########": n,m,n*m
NEXT k
PRINT
END IF
NEXT a
END
|
|