分享一下无意间在牛客网上碰到的题
问题描述
6!=6x5x4x3x2x1=720
末尾有一个零
那么10000!代表的数的末尾有多少个0呢?
只算末尾的
思路
任何数乘以10,相等于数的末尾加了一个0。
而2x5=10,那么在1~10000中我们要算出有多少个5,就以为这末尾有多少个0。
注意:55算贡献两个0
10000/5=2000
有两千个数能被5整除,他们至少贡献了一个5
2000/5=400
有四百个数能被25整除,他们至少贡献了两个5
400/5=80
有八十个数能被125整除,他们至少贡献了三个5
80/5=16
16/5=3
最后答案就是2000+400+80+16+3=2499