大阪医科薬科大学/2023年度/前期

5大阪医科薬科大学 2023年 数学 第5問解答・解説

数学と人間の活動(整数)数列

1問題

大阪医科薬科大学2023年度第5問
nn を正の整数とし、n!n! を9進法で表したときに末尾に並ぶ 00 の個数を f(n)f(n) で表す。例えば、
10!=3628800=6740700(9)10!=3628800=6740700_{(9)}
より、f(10)=2f(10)=2 である。
(1) f(8)f(8) および f(6789)f(6789) の値をそれぞれ求めよ。
(2) kk を0以上の整数とする。f(n)=kf(n)=k のとき、4k<n4k<n を示せ。
(3) f(n)=1000f(n)=1000 を満たす最小の nn を求めよ。

まずは自分で解いてみましょう。解けたら「答え」、詰まったら「解答」で確かめられます。

タイマー

15:00

2答え

答えを見る自分の答えと照らし合わせる
  • (1)
    f(8)=1,f(6789)=1695.f(8)=1,\quad f(6789)=1695.
  • (2)
    4k<n.4k<n.
  • (3)
    n=4008.n=4008.

3解答

解答を見る途中式つきの解答

考え方

9進法で末尾に並ぶ0を9の因数の個数に読み替え、階乗中の3の個数を3,9,27,…の倍数を数えて計算した。一般不等式は有限等比和で評価し、最小値は境界の隣接する二つの階乗を比べて決めた。

解答


n!n! の末尾に9進法で 00 が tt 個並ぶことは、9t9^t が n!n! を割り切ることと同値である。V3(n!)V_3(n!) を n!n! に含まれる素因数3の個数とすると
f(n)=[V3(n!)2]. f(n)=\left[\frac{V_3(n!)}2\right].
11 から nn までの整数のうち、3の倍数からは少なくとも3が1個、9の倍数からはさらに1個、27の倍数からはさらに1個、と数えることで
V3(n!)=[n3]+[n32]+[n33]+⋯ V_3(n!)=\left[\frac n3\right]+\left[\frac n{3^2}\right]+\left[\frac n{3^3}\right]+\cdots
を得る(3j>n3^j>n の項は0である)。

(1) 8!=1⋅2⋯88!=1\cdot2\cdots8 に含まれる3の個数は [8/3]=2[8/3]=2 なので f(8)=1f(8)=1。
V3(6789!)=[67893]+[67899]+[678927]+[678981]+[6789243]+[6789729]+[67892187]+[67896561]=2263+754+251+83+27+9+3+1=3391. \begin{aligned} V_3(6789!)&=\left[\frac{6789}{3}\right]+\left[\frac{6789}{9}\right]+\left[\frac{6789}{27}\right]+\left[\frac{6789}{81}\right]\\ &\quad+\left[\frac{6789}{243}\right]+\left[\frac{6789}{729}\right]+\left[\frac{6789}{2187}\right]+\left[\frac{6789}{6561}\right]\\ &=2263+754+251+83+27+9+3+1=3391. \end{aligned}
よって f(6789)=[3391/2]=1695f(6789)=[3391/2]=1695。

(2) f(n)=kf(n)=k ならば 2k≦V3(n!)2k\leqq V_3(n!)。3J≦n<3J+13^J\leqq n<3^{J+1} となる整数 JJ をとると
V3(n!)≦∑j=1Jn3j=n2(1−13J)<n2. V_3(n!)\leqq\sum_{j=1}^{J}\frac{n}{3^j} =\frac n2\left(1-\frac1{3^J}\right)<\frac n2.
従って 2k<n/22k<n/2、すなわち 4k<n4k<n。

(3) n=4007n=4007 と n=4008n=4008 について順に計算すると
V3(4007!)=1335+445+148+49+16+5+1=1999, V_3(4007!)=1335+445+148+49+16+5+1=1999,
V3(4008!)=1336+445+148+49+16+5+1=2000. V_3(4008!)=1336+445+148+49+16+5+1=2000.
したがって f(4007)=999f(4007)=999、f(4008)=1000f(4008)=1000。V3(n!)V_3(n!) は nn とともに減少しないため f(n)f(n) も減少しない。よって f(n)=1000f(n)=1000 となる最小の正整数は 40084008 である。

読み終えたら解答を閉じて、もう一度自分の手で解いてみましょう。

この問題で使う考え方

  • 二進法・位取り記数法
  • 約数・倍数
  • 総和記号と数列の和
  • 等比数列の一般項と和

答えと解答は AI で作成したものです。誤りに気づいたらお問い合わせから教えてください。

大阪医科薬科大学の数学を、過去 10 年分まとめて解けるものがあったら使いたいですか?

次にやること

大阪医科薬科大学のほかの年度

似た問題を、ほかの大学で