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; } };