先日、ビートたけしの「コマ大」でこんな問題がありました。
n!(nの階乗)で末尾の0が15個続く最小のnを求めよ
最初に末尾に0が出てくるのは次の場合。
5!=1 * 2 * 3 * 2*2 * 5 =120
つまり「素因数分解したときに2と5が一組出てくる度に10倍となって末尾に0が付く」と考えられます。
2と5だと5の方が少ないですから5が出てくる回数を数えればよいことになります。
5!=4!*5=24*5=120
10!=9!*10=362880*10=1814400
15!=14!*15=87178291200*15=1307674368000
このように5の倍数の階乗を求めるときに末尾の0が一つ増えます。
25と50のときは5が2回、出てくる(一気に2個増える)ことに注意して順番に数えると次のようになります。
0の個数 | n |
---|---|
1 | 5 |
2 | 10 |
3 | 15 |
4 | 20 |
6 | 25 |
7 | 30 |
8 | 35 |
9 | 40 |
10 | 45 |
12 | 50 |
13 | 55 |
14 | 60 |
15 | 65 |
最後に65!までのそれそれの計算結果を挙げておきます。
コメント