1 class Solution { 2 public: 3 int trailingZeroes(int n) { 4 int ans=0; 5 while(n) 6 { 7 ans+=n/5; 8 n/=5; 9 } 10 return ans; 11 } 12 };
阶乘分解质因数,n/5表示[1,n]中有多少是5的倍数,再计算25的倍数 ,125的倍数.....
1 class Solution { 2 public: 3 int trailingZeroes(int n) { 4 int ans=0; 5 while(n) 6 { 7 ans+=n/5; 8 n/=5; 9 } 10 return ans; 11 } 12 };
阶乘分解质因数,n/5表示[1,n]中有多少是5的倍数,再计算25的倍数 ,125的倍数.....