signed

QiShunwang

“诚信为本、客户至上”

面试题 16.05. 阶乘尾数

2021/6/9 0:51:26   来源:

题目描述

设计一个算法,算出 n 阶乘有多少个尾随零。

示例:

输入: 3
输出: 0
解释: 3! = 6, 尾数中没有零。

代码

因为一个数的阶乘只有是5或5的倍数的阶乘时才会出现尾随零,所以由此可以推得求一个数的尾随零数的个数只需看它能除以几个5就有几个零了!


class Solution {
public:
    int trailingZeroes(int n) {
        int res = 0;
        while (n >= 5)
        {
            res += n/5;
            n /= 5;
        }
        return res;
    }
};