ここで行き詰まった? AI で解決しよう
Arithmetic · real student question

100000 × 32 を (4 ln 2 + 3) で割った値を超えない最大の整数を求めよ。

Question

次を計算せよ。

⌊100000⋅324ln⁡2+3⌋\left\lfloor 100000\cdot\frac{32}{4\ln 2+3}\right\rfloor

Step-by-step solution

  1. この記号を床関数として読む。 この記法で [ ⋅ ][\,\cdot\,] は値を超えない最大の整数を表すので、やるべきことは商を計算して下向きに切り捨てることである。難しさは整数部分を正しく決めるところに集約されており、そのためには商が整数にどれだけ近いかを知る必要がある。

  2. 分子をまとめる。 100000×32=3,200,000100000\times32=3{,}200{,}000 なので、求めるのは

    ⌊3,200,0004ln⁡2+3⌋\left\lfloor\frac{3{,}200{,}000}{4\ln 2+3}\right\rfloor

    である。

  3. 分母を十分な精度で計算する。 ln⁡2=0.69314718055994531\ln 2=0.69314718055994531 とすると、

    4ln⁡2=2.77258872223978124,4ln⁡2+3=5.772588722239781244\ln 2=2.77258872223978124,\qquad 4\ln2+3=5.77258872223978124

    となる。ln⁡2\ln2 を小数第 3 位で打ち切ると商はおよそ ±60\pm 60 ずれてしまい、床を決めるにはあまりに粗い。10 桁以上が必要になるのはこのためである。

  4. 割る。

    3,200,0005.77258872223978124=554,344.0134010431\frac{3{,}200{,}000}{5.77258872223978124}=554{,}344.0134010431

  5. 床をとり、余裕を確認する。 小数部分は 0.01340.0134 なので床は 554,344554{,}344 である。この結果は本当に境界の近くにある。掛け戻すと 554,344×5.77258872224=3,199,999.923554{,}344\times5.77258872224=3{,}199{,}999.923 となって 3,200,0003{,}200{,}000 をわずかに下回り、554,345×5.77258872224=3,200,005.70554{,}345\times5.77258872224=3{,}200{,}005.70 では行き過ぎる ✓。したがって 554,344554{,}344 が正しく、554,345554{,}345 は誤りである。

Answer

554344554344

Need to solve a different problem like this? Open the solver →