公式解説とは全然違う方法で解いていたので書き留めておく。
⌊k210000⌋=n⟺⌈100n⌉≤k<⌈100n+1⌉(0≤n)
であるから、
∑k=110000⌊k210000⌋=10000+∑k=09999k(⌈100k+1⌉−⌈100k⌉)=10000+9999⌈10010000⌉−∑k=19999⌈100k⌉=100000000−∑k=19999⌈100k⌉
となる。
求める値は、
100000000−∑k=19999⌈100k⌉+∑k=110000⌊100k⌋=100000000+⌊10010000⌋+∑k=19999⌊100k⌋−⌈100k⌉=100010000+∑k=19999⌊100k⌋−⌈100k⌉
となるから、あとは ∑k=19999⌊100k⌋−⌈100k⌉ を求めればよい。
⌊100k⌋−⌈100k⌉ は −1 または 0 である。⌊100k⌋−⌈100k⌉=0 となるには 100k が整数でなければならず、即ち k が平方数でなければならない。[1]
そのような k は 1 以上 9999 以下の範囲に ⌊9999⌋=99 個存在するから、
∑k=19999⌊100k⌋−⌈100k⌉=−(9999−99)=−9900
よって、答えは
100010000+∑k=19999⌊100k⌋−⌈100k⌉=100010000−9900=100000100
ここで、k が平方数でなければ k が無理数になることを用いた。 ↩︎
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up