力扣172.階乘後的零
題目描述
給定一個整數 n,返回 n! 結果尾數中零的數量。
示例
示例 1:
輸入: 3
輸出: 0
解釋: 3! = 6, 尾數中沒有零。
示例 2:
輸入: 5
輸出: 1
解釋: 5! = 120, 尾數中有 1 個零.
說明: 你演算法的時間複雜度應為 O(log n) 。
解題思路
本題考查階乘結果尾部有幾個0,如103030是1個,100是2個;分析階乘因子:僅有X5*2的倍數可以形成尾部0,容易理解2的倍數要多於型為X5的因子,所以統計5^i的個數即可
如程式碼:count+=(int)(n/pow(5,i));
程式碼
int trailingZeroes(int n){
int count=0;
for(int i=1;pow(5,i)<=n;i++){
count+=(int)(n/pow(5,i));
}return count;
}
相關文章
- Factorial Trailing Zeroes 階乘後的零AI
- LeetCode每日一題: 階乘後的零(No.172)LeetCode每日一題
- 【刷演算法】LeetCode- 階乘後的零演算法LeetCode
- 力扣之移動零力扣
- 力扣-283. 移動零力扣
- 力扣-322. 零錢兌換力扣
- 力扣 - 劍指 Offer 66. 構建乘積陣列力扣陣列
- 力扣---2020.7.30力扣
- 力扣---2020.9.27力扣
- 力扣---2020.9.29力扣
- 力扣---2020.9.28力扣
- 力扣---2020.9.3力扣
- 力扣---2020.9.4力扣
- 力扣2713 2024.6.19力扣
- 力扣2589 5.16力扣
- 力扣1542 2024.5.22力扣
- 力扣題解力扣
- 力扣(LeetCode)543力扣LeetCode
- 力扣(LeetCode)934力扣LeetCode
- 力扣(LeetCode)103力扣LeetCode
- 力扣(LeetCode)513力扣LeetCode
- 力扣(LeetCode)389力扣LeetCode
- 力扣(LeetCode)796力扣LeetCode
- 力扣(LeetCode)863力扣LeetCode
- 力扣(LeetCode)310力扣LeetCode
- 力扣(LeetCode)130力扣LeetCode
- 力扣(LeetCode)965力扣LeetCode
- 力扣-231. 2 的冪力扣
- 力扣之有效的迴文力扣
- 【每日一題】力扣1046.最後一塊石頭的重量每日一題力扣
- 力扣社群開通力扣
- 力扣-9.23-680力扣
- 力扣-697. 陣列的度力扣陣列
- 階乘大全
- 力扣之按身高排序力扣排序
- 力扣之兩數之和力扣
- 教你如何玩轉力扣力扣
- 力扣oj-字串相乘力扣字串