が で割り切れるような 以上の整数 の最大値を求めよ。
階乗に含まれる素因数の個数
を割り切る の最大の指数を ( の倍数の個数の和)として求められる
前提
- 倍数の個数 (算数 整数の性質)
- 素因数分解と約数の個数 (算数 整数の性質)
この技能までの道筋(3 技能)
読み込み中…
右端(太枠)がこの技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
一覧で見る(前提が先)
- 倍数の個数 (算数 整数の性質)
- 約数の見つけ方 (算数 整数の性質)
- 素因数分解と約数の個数 (算数 整数の性質)
説明
( の階乗)を素因数分解したとき、ある素数 が何個掛かっているか( を割り切る の最大の指数)を、実際に を計算せずに求められるようになります。 の末尾に 0 がいくつ並ぶか、 が で何回割り切れるか、といった問題で使います。
なぜそうしてよいのか
記号 は「 以下の最大の整数」を表すことにします(例: , )。 から までの整数のうち の倍数は と並ぶので、その個数はちょうど 個です。
に含まれる の個数は、掛けている各因数 がそれぞれ を何個ずつ持っているかの合計です。たとえば のとき、 は 3 を 2 個、 は 3 を 3 個持っています。そこで、各数が持つ を「1 個目」「2 個目」「3 個目」…と層に分けて数えます。1 個目の を持つ数は の倍数全部で 個、2 個目の を持つ数は の倍数で 個、3 個目を持つ数は の倍数で 個、…となります。 でちょうど割り切れる数( を 個持つ数)は、 の倍数としてちょうど 回数えられるので、漏れも重複もありません。
したがって を割り切る の最大の指数は です。 になると なので、和は有限個の項で終わります。ここで が素数であることが大切で、素数だからこそ「各因数の の個数を足せば全体の個数になる」と言えます。
手順
素数 と を確認し、 を を超えるまで書き出す。
となる各 について、 以上 以下の の倍数の個数 ( の商)を求める。
それらをすべて足す:。これが を割り切る の最大の指数である。
例題
を が割り切るような自然数 の最大値を求めよ。
例題の解答
手順1: のべきを書き出すと で、 なので まで考えればよい。
手順2: 各べきの倍数の個数を求める。
の倍数: 個
の倍数: 個
の倍数: 個
( の倍数は 個)
手順3: 足し合わせて 。
よって は で割り切れ、 では割り切れない。求める最大値は 。
答え:
よくある誤り
の倍数の個数 だけを答えてしまう誤り。 などは 3 を 2 個以上持つので、例えば の 3 の指数を としてはいけない。正しくは 。
を四捨五入や切り上げしてしまう誤り。倍数の個数は商の整数部分なので、( を にしない)。
素数でない数に公式をそのまま当てはめてしまう誤り。例えば を割り切る の最大の指数を とするのは誤り。正しくは 2 の指数 を求め、 より から 。
末尾の 0 の個数を で数えてしまう誤り。 で、2 は 5 より多く含まれるので 5 の指数で決まる。例えば では 個で、 ではない。
この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。
入口の問題
この技能を使う問題
この技能の次に学べること
- p 進付値と p 進収束 (大学院数学 代数的整数論)