平成27年6月21日
[流れ星]
第321回数学的な応募解答
<解答募集期間:5月31日〜6月21日>
[整数の下三桁の数]
N=272015について次の数を求めよ。
(1)一の位の数
(2)十の位の数
(3)百の位の数
NO1「uchinyan」
05/31 12時18分 受信 更新 6/21
10 進法での下3桁を求めればいいので,mod 1000 の合同式で考えます。
N ≡ 27^2015 ≡ (3^3)^2015 ≡ 3^6045 ≡ (3^4)^1511 * 3 ≡ 81^1511 * 3
≡ (80 + 1)^1511 * 3
<----- 二項定理を適用して展開
≡ (1511C2 * 80^2 * 1^1509
+ 1511C1 * 80^1 * 1^1510 + 1^1511) * 3
≡ (1511 * 755 * 6400 +
1511 * 80 + 1) * 3
≡ 881 * 3 ≡ 643
つまり,下3桁は 643 です。そこで,
(1) 3,(2) 4,(3) 6,
になります。
(感想)
この手の問題はそれなりによく見る問題で,
大体,フェルマーの小定理又はオイラーの定理か,二項定理の応用で解けます。
今回もオイラーの定理を使ってべき乗を減らしてもいいのですが,それだけではうまくいかず,
結局は二項定理のお世話になるようです。そこで最初から二項定理だけで押しました。
なお,合同式は記述を簡単にするために使っただけで本質的ではありません。
それと,個人的な感想としては,いくらでも計算のできるツールがある今の時代では,
定理の利用の練習や考え方としては重要でも,実際上はあまり意味がないかも知れませんね。
NO2「早起きのおじさん」 05/31 15時27分 受信 更新 6/21
の一の位の数値を知るには、 の一の位の数値を調べます。
そのため7のn乗の計算をして、様子をみます。
0乗 |
1乗 |
2乗 |
3乗 |
4乗 |
1 |
7 |
49 |
343 |
2401 |
この結果から一の位は、(1→7→9→3→・・・)の繰り返しになります。
4乗で一の位が1に戻るので、27の4n乗の計算をして様子をみます。
(下3桁のみ。千以上の位は*で省略します)
4乗 |
8乗 |
12乗 |
16乗 |
20乗 |
*441 |
*481 |
*121 |
*361 |
*201 |
20乗で十の位が(・・・0*)になるので、27の20n乗の計算をして様子をみます。
(下3桁のみ)
20乗 |
40乗 |
60乗 |
80乗 |
100乗 |
*201 |
*401 |
*601 |
*801 |
*001 |
100乗すると下3桁が、(・・・001)となります。
よって、
27×27×27=19683
なので、
下3桁のみ調べていくと、
*001×*121×*683=*643
なので、
(1)一の位は3
(2)十の位は4
(3)百の位は6
NO3「浜田明巳」
06/01 15時53分 受信 更新 6/21
VBSCRITの1行プログラムで計算する.
n=1:for j=1 to 2015:n=(n*27) mod 1000:next:msgbox n
このプログラムにより,272015の下3桁の数は643となる.
(1)1の位の数は3
(2)10の位の数は4
(3)100の位の数は6
(別解)n=272015とする.以下mod 1000で計算する.
27
×27
―――
189
54
―――
729 ∴272=729≡−271
271
×271
――――
271
97
2
――――
441 ∴274=(272)2≡(−271)2≡441
441
×441
――――
441
64
4
――――
481 ∴278=(274)2≡4412≡481
481
×481
――――
481
48
4
――――
361 ∴2716=(278)2≡4812≡361
361
×361
――――
361
66
3
――――
321 ∴2732=(2716)2≡3612≡321
321
×321
――――
321
42
3
――――
41 ∴2764=(2732)2≡3212≡41
41
×41
―――
41
64
―――
681 ∴27128=(2764)2≡412≡681≡−319
319
×319
――――
871
19
7
――――
761 ∴27256=(27128)2≡(−319)2≡761≡−239
239
×239
――――
151
17
8
――――
121 ∴27512=(27256)2≡(−239)2≡121
121
×121
――――
121
42
1
――――
641 ∴271024=(27512)2≡1212≡641≡−359
359
×121
――――
359
18
9
――――
439 ∴271536=271024・27512≡−359・121≡−439
439
×239
――――
951
17
8
――――
921 ∴271792=271536・27256≡(−439)・(−239)≡921≡−79
319
× 79
――――
871
33
――――
201 ∴271920=271792・27128≡(−79)・(−319)≡201
201
× 41
――――
201
4
――――
241 ∴271984=271920・2764≡201・41≡241
361
×241
――――
361
44
2
――――
1 ∴272000=271984・2716≡241・361≡1
∴272008=272000・278≡1・481=481
481
×441
――――
481
24
4
――――
121 ∴272012=272008・274≡481・441≡121
271
×121
――――
271
42
1
――――
791 ∴272014=272012・272≡121・(−271)≡−791≡209
209
× 27
――――
463
18
――――
643 ∴n=272015=272014・27≡209・27≡643
故に一の位は3,十の位は4,百の位は6である.
NO4「スモークマン」
06/03 21時14分 受信 更新 6/21
今回はできましたと思います ^^
N=272015について次の数を求めよ。
(1)一の位の数
(2)十の位の数
(3)百の位の数
(1)
一の位は明らかに…7^2=49, 9^2=81
なので…
27^4 毎に1の位が1になる…
2015/4の余り=3
so…1*27^3≡3 mod 10
(2)
十の位は、たかだか100種類なので循環する…
1の桁が27^4毎に循環するので、その場合で考える…(高々9回の計算でわかる)
27^4=41
41^2=81
41^3=21
41^4=61
41^5=01
つまり…
(27^4)^5≡1
2015/20の余り=15・・・15=8+4+2+1
so…81*41*27^2*27=21*83=43
つまり…
27^2015≡4 mod 100
(3)
百の位でもたかだか1000種類しかないので循環するから、
10の桁で循環するのが (27^4)^5 なので、その場合で考える…(やはり、高々9回の計算でわかる)
27^4=441
441^4=361
361*441=201
つまり…
(27^4)^5≡201
201^2=401
201^3=601
201^4=801
201^5=001
つまり…
(27^20)^5≡1 mod 1000
so…
2015/100の余り=15・・・15=8+4+2+1
so…
441^2*441*27^2*27=121*683=643
ですね ^^
NO5「二度漬け白菜」 06/16
21時28分 受信 更新 6/21
(答)
(1) 一の位の数は 3
(2) 十の位の数は 4
(3) 百の位の数は 6
27^2015≡643(mod 1000) であることが次のようにして
示せます.
27^2015=3^6045.
3^5=243.
3^10≡243^2≡59049≡49(mod
1000).
3^20≡49^2≡2401≡401(mod 1000).
3^40≡401^2≡160801≡801(mod 1000).
3^80≡801^2≡641601≡601(mod 1000).
3^100≡401*601≡241001≡1(mod 1000).
3^6045≡((3^100)^60)*(3^40)*(3^5)≡(1^60)*(801)*(243)≡194643≡643(mod 1000).
オイラーの定理から3^400≡1(mod 1000)
であることがいえるので,3^6000≡(3^400)^15≡1(mod 1000)
とすることもできます.
ですが,なにかもう少し気の利いた解法があるような気がします.
NO6「にいばりZ12」 06/20 04時29分 受信
更新 6/21
27を20と7に分解し2項展開します
272015
=(20+7) 2015
=2015C072015・200
+2015C172014・201
+2015C272013・202
+2015C372012・203
・
・
・
+2015C201372・202013
+2015C201471・202014
+2015C201570・202015
= 72015
+40300・72014
+2015・2014/2・72013・202
・
・
・
+2015C201372・202013
+2015C201471・202014
+2015C201570・202015
3項以降の下3桁はいずれも0です
従って
72015+40300・72014・・・@
の下3桁を調べればいいことになります
ここで74=2401
なので上記1項目は
72015=(2400+1) 503・73
となり2項展開すると
(2400+1) 503=503C01503・24000+503C11502・24001+・・・
で3項目以降が下3桁0
@の下3桁を調べるには
(1+503・2400) ・73+40300・(1+503・2400)・72
の下3桁を調べればよくさらにこれは
(1+3・400) ・73+300・72
を計算すればよいことになります
この下3桁は643となります・・・・・・・・・・・・・回答
NO6「にいばりZ12」 06/21 01時27分 受信
更新 6/21
にいばりZ12です
試行錯誤しながら
もう少しだけ簡単な方法で解いてみました
27=33、34=81から
272015=3 6045=3・81 1511=3・(1+80) 1511
ここで
(1+80) 1511
=1511C011511・800
+1511C111510・801
+1511C211509・802
+1511C311508・803
・
・
・
+2015C201312・802013
+2015C201411・802014
+2015C201510・802015
= 11511
+1510・11510・801
+1511・1510/2・11509・802・
・
・
+2015C201372・202013
+2015C201471・202014
+2015C201570・202015
3項以降の下3桁はいずれも0です
従って
3・(11511+1511・11510・801)・・@
の下3桁を調べればいいことになりますがこれは
3・(1+11・80)
の下3桁を調べればよく計算すると
3・881=2643
なので下3桁は643となります・・・・・・・・・・・・・回答
合同式や、フェルマーの小定理で考えましたが行き着けず結局何か一番泥臭い解き方となってしまいました
結論的には
272015≡643 (mod1000)
となるのでしょうが皆さんの回答を拝見するのが楽しみです。
皆さん、問題や質問に答えてください。一部でも構いませんから、解答とペンネームを添えて、メールで送ってください。待っています。