Evolton

京都大学 2017年度 前期日程 第2次学力試験文系数学 第2問

次の問いに答えよ。ただし、0.3010<log102<0.3011であることは用いてよい。

(1) 100桁以下の自然数で、2以外の素因数をもたないものの個数を求めよ。

(2) 100桁の自然数で、2と5以外の素因数をもたないものの個数を求めよ。

難易度5/ 10計算量5/ 10目安20

整数指数・対数 数え上げ、範囲評価、場合分け

方針

(1) は条件を満たす数を2kと書き,2k<10100を常用対数で評価してkの最大値を決める。(2)は2a5bを,abなら10b2aba<bなら10a5baと分ける。固定した残り指数に対して100桁になる10の指数はただ1つであることを確認し,2c側と5d側の個数を足す。

解答

(1)
2以外の素因数を持たない自然数は 2k(k=0,1,2,) と書ける。ここでk=0は数1に対応する。

100桁以下であるための条件は 2k<10100 である。常用対数をとると klog102<100 である。与えられた不等式から 332log102<3320.3011=99.9652<100 であり,一方 333log102>3330.3010=100.233>100 である。したがって k=0,1,2,,332 が可能であり,個数は 333 である。

(2)
2と5以外の素因数を持たない自然数は 2a5b(a,b0) と書ける。これが100桁である条件は 10992a5b<10100 である。

まずabの場合を考える。c=abとおくと 2a5b=10b2c である。固定したcについて,100桁になるb99b+clog102<100 を満たす整数であり,区間の長さが1なので高々1つである。またclog102<100であればそのようなb0がちょうど1つ存在する。よって(1)と同じく c=0,1,2,,332 の333通りである。

次にa<bの場合を考える。d=baとおくとd1であり 2a5b=10a5d である。ここで log105=1log102 だから 0.6989<log105<0.6990 である。100桁になるaが存在する条件は dlog105<100 であり,このときaはただ1つ定まる。

実際,143log105<1430.6990=99.957<100 であり,144log105>1440.6989=100.6416>100 である。したがって d=1,2,,143 の143通りである。

以上より,求める個数は 333+143=476 である。

別解

解法2

方針

指数対 (a,b) を常用対数平面の幅1の帯として数える。(1)は klog102<100 の格子点数。(2)は差 k=ab の符号で斜めの格子列を分け、固定した差ごとに100桁の帯へ入る10の指数がちょうど1つであることを使う。

解答

(1)
条件を満たす自然数は2k(k=0,1,2,)である。100桁以下である条件はklog102<100.与えられた評価から332log102<100<333log102なので k=0,1,,332。したがって333である。

(2)
数を 2a5b と書く。まず ab=k0 の格子列を考えると2a5b=10b2k.固定した k に対し、100桁になる条件は99klog102b<100klog102.この半開区間の長さは1なので、整数 b はちょうど1つ入る。ただし b0 となるにはklog102<100が必要十分である。よって k=0,,332 の333列がある。

次に ba=d1 とすると2a5b=10a5d.同様に固定した d ごとに100桁となる整数 a0 は、dlog105<100 のときちょうど1つである。log105=1log102より143log105<100<144log105.したがって d=1,,143 の143列がある。

2つの場合は a=b を前者だけに含めているので重複しない。よって求める個数は333+143=476である。

総評

難度5,計算量5。目安時間は20分。(1)では1=20を含める点に注意する。(2)は2a5bをそのまま2変数で数えると重くなるが,10の因子を先にくくると,残る指数c,dごとに100桁にする10の指数がただ1つ定まる。a=bab側のc=0に含め,a<b側ではd1とすることで重複を避けられる。

冊子PDFで見る京大の整数の問題で問題集を作る

出典: 京都大学 2017年度 前期 文系数学 第2問(大学公式の問題PDF)。問題文はHTML表示のために再入力・数式組版しています。