1から2007までかけたとき、一の位から0が何個連続するか
東大合格者が多いですよって中学の入試問題?で「1から2007までかけたとき、一の位から0が何個連続するか」ってのを、タケシさんと安住さんが出ているニュース番組で紹介していた。のでちょっと考えてみた。
って証明の足がかりと、答え自体は番組で言っていたんだけど素因数分解を使うとのこと。
一の位、十の位、百の位と0が続くって事は、それは10をかけている事である。
ので、10について考えると10は[2,5]に素因数分解できるので、結局は1から2007までの2と5の素数のセットが何組含まれているかに帰結する。
で、番組では回答として「5の素数にだけ注目した解法」*1を紹介していたので、2の素数については良いの?とか思ったけど、アホラシイ^^;
そら、整数において5の倍数より、2の倍数が多いでしょうから
とき、
ですね。そりゃね。
例示
こんな形ですね。
で、n=14の場合は、14までに5の素数が2個ですから下二桁が0がでしょう。
(1..14).inject(1){|s,n| s*n} //=>87178291200
はい、***00で、連続する0は2個ですね。
では、n=16の場合は、5の素数が3個ですから下三桁が0がでしょう。
(1..16).inject(1){|s,n| s*n} //=>20922789888000
こちらも、***000で、連続する0は3個です。
まあここまでは、例示ですから数えたらおしまいですが、問題は
ある数までに含まれる素数の個数を求める方法は?
ですね。
で、これについてはある整数sを素因数分解したときの素数の個数を導出できる関数があるものと仮定して考えて見ます。
みたいな感じです。
この辺は上記の素因数分解表で、素数3の場合を見ると確認できます。8までに含まれる素数3の数は2個ですが、9までに含まれる素数は4個ですね。
まあ、ですから、の時点で素数の数が個は自明ですね。
じゃあ、までには、上記ののセットがp個あるから個で
お次は、までには、上記ののpセットがp個あるから個で
または、までには、上記ののppセットがp個あるから個か
そのまた、次はって、どないせいちゅうねん( ゚Д゚)∂ボケ
って、感じで考えてたけど、上手い証明思いつかない。やだ、もう寝る(・_・、)
しかし、これは明らかに数学*2の範疇の問題だけど、これを中学入試に出して解かせるってのは、私が馬鹿なのか中学が狂ってるのかw;