美文网首页
[刷题防痴呆] 0172 - 阶乘后的零 (Factorial

[刷题防痴呆] 0172 - 阶乘后的零 (Factorial

作者: 西出玉门东望长安 | 来源:发表于2021-11-07 01:05 被阅读0次

题目地址

https://leetcode.com/problems/factorial-trailing-zeroes/description/

题目描述

172. Factorial Trailing Zeroes

Given an integer n, return the number of trailing zeroes in n!.

Example 1:

Input: 3
Output: 0
Explanation: 3! = 6, no trailing zero.
Example 2:

Input: 5
Output: 1
Explanation: 5! = 120, one trailing zero.

思路

最终尾随零的数量之和质因子中2和5的数量有关, 很容易想到质因子5的数量一定会比2少, 所以只需要算出n!的质因子5的数量即可.

关键点

代码

  • 语言支持:Java
class Solution {
    public int trailingZeroes(int n) {
        int zeroCount = 0;
        while (n > 0) {
            n /= 5;
            zeroCount += n;
        }
        
        return zeroCount;
    }
}

相关文章

网友评论

      本文标题:[刷题防痴呆] 0172 - 阶乘后的零 (Factorial

      本文链接:https://www.haomeiwen.com/subject/otbdzltx.html