class Solution {
public:
/**
求一个数的阶乘,求其末尾的0的数量;
看有多少个0;只有有2×5的因子,才能得到10,一个0;
又因为5的数量多于2,只用看有多少个5;
找,5、10、15、20、25、30、35、40、45、50、、、
5的倍数可以至少产生1个5,25的倍数可以产生至少2个5,125的倍数可以产生至少3个5...
有n/5个5的倍数,有n/25个5的倍数
*/
long long thenumberof0(long long n) {
long long ans = 0;
long long d = 5;
while(n>=d){
ans += n/d;
d = d*5;
}
return ans;
}
};

京公网安备 11010502036488号