面试题 16.05. 阶乘尾数

Posted Blocking The Sky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试题 16.05. 阶乘尾数相关的知识,希望对你有一定的参考价值。

题目描述

设计一个算法,算出 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;
    }
};


以上是关于面试题 16.05. 阶乘尾数的主要内容,如果未能解决你的问题,请参考以下文章

每天一题LeetCode 172. 阶乘后的零

阶乘后的零(力扣第172题)

阶乘后的零(力扣第172题)

leetcode 简单第四十一题 阶乘后的零

用递规函数求20的阶乘

阶乘尾数0的个数