172. 阶乘后的零

Posted hequnwang10

tags:

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

一、题目描述

给定一个整数 n ,返回 n! 结果中尾随零的数量。

提示 n! = n * (n - 1) * (n - 2) * … * 3 * 2 * 1

示例 1:
输入:n = 3
输出:0
解释:3! = 6 ,不含尾随 0
示例 2:
输入:n = 5
输出:1
解释:5! = 120 ,有一个尾随 0
示例 2:
输入:n = 0
输出:0

二、解题

数5法:

class Solution 
    public int trailingZeroes(int n) 
        //2*5 2*10 2*15 2*20 ...... 2*5*(n) 
        //其实就是在统计5的个数
        int cnt = 0;
        while(n>0)
            cnt += n / 5;
            n/=5;
        
        return cnt;
    

以上是关于172. 阶乘后的零的主要内容,如果未能解决你的问题,请参考以下文章

172. 阶乘后的零

LeetCode.172- 阶乘后的零

LeetCode 172. 阶乘后的零(Factorial Trailing Zeroes)

172. 阶乘后的零

LeetCode172. 阶乘后的零

LeetCode 172. 阶乘后的零