AOJ: Factorial II
n! の末尾に連続して並んでいる 0 の数を出力して終了するプログラムを作成してください。
「階乗求めて、10 で割るんでしょ?」と余裕ぶっこいて解くも、上位の人と Time 差が大きい、、、。
調べてみると、10 で割り切れるということは、素因数分解したら、2 と 5 がセットで何回でてくるか?ということらしい。
ということで、修正。
Oh, my code!
n! の末尾に連続して並んでいる 0 の数を出力して終了するプログラムを作成してください。
「階乗求めて、10 で割るんでしょ?」と余裕ぶっこいて解くも、上位の人と Time 差が大きい、、、。
調べてみると、10 で割り切れるということは、素因数分解したら、2 と 5 がセットで何回でてくるか?ということらしい。
ということで、修正。
Oh, my code!