LeetCode:Factorial Trailing Zeroes

原创 2015年11月17日 17:28:38

问题描述:

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

计算n!中0的个数。

思路:

对n!做质因数分解n!=2x*3y*5z*...

显然0的个数等于min(x,z),并且min(x,z)==z

证明:

对于阶乘而言,也就是1*2*3*...*n
[n/k]代表1~n中能被k整除的个数
那么很显然
[n/2] > [n/5] (左边是逢2增1,右边是逢5增1)
[n/2^2] > [n/5^2](左边是逢4增1,右边是逢25增1)
……
[n/2^p] > [n/5^p](左边是逢2^p增1,右边是逢5^p增1)
随着幂次p的上升,出现2^p的概率会远大于出现5^p的概率。
因此左边的加和一定大于右边的加和,也就是n!质因数分解中,2的次幂一定大于5的次幂

JAVA代码:

public class Solution {
    public int trailingZeroes(int n) {
        if(n < 0) return 0;
        int cnt = 0;
        while(n != 0){
            cnt += n / 5;
            n /= 5;
        }
        return cnt;
    }
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

leetcode 172. Factorial Trailing Zeroes

DescriptionGiven an integer n, return the number of trailing zeroes in n!.Note: Your solution should...

LeetCode 172 Factorial Trailing Zeroes

题目描述Given an integer n, return the number of trailing zeroes in n!.Note: Your solution should be in ...

leetcode172:Factorial Trailing Zeroes

题意:求一个整数的阶乘的尾数0的个数。分析:**方法一:**对n!做质因数分解n!=2x∗3y∗5z∗...n!=2^x*3^y*5^z*... 显然0的个数等于min(x,z)min(x,z),并且...
  • hjxzb
  • hjxzb
  • 2015年04月07日 10:37
  • 437

<LeetCode OJ> 172. Factorial Trailing Zeroes

172. Factorial Trailing Zeroes My Submissions Question Total Accepted: 45801 Total Submissions: ...

Factorial Trailing Zeroes-Leetcode

本题仍然是考察思路,属于Easy级别,有了思路后只需几行代码即可实现: class Solution { public: /* 要想若干数字之乘积末尾出现0,则这些数字的因子中必须包含...

Leetcode Problem.172—Factorial Trailing Zeroes

Given an integer n, return the number of trailing zeroes in n!. Note: Your solution should be in lo...

LeetCode题解——Factorial Trailing Zeroes

Given an integer n, return the number of trailing zeroes in n!. Note: Your solution should be in ...

LeetCode: Factorial Trailing Zeroes

1 题目2 寻找阶乘的特点定义: 一个正整数的阶乘(英语:factorial)是所有小于及等于该数的正整数的积,并且有0的阶乘为1。亦即n!=1×2×3×…×n。阶乘亦可以递归方式定义:0!=1,n...

【一天一道LeetCode】#172. Factorial Trailing Zeroes

一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder‘s Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目...

[leetcode]Factorial Trailing Zeroes

博客园网址:http://www.cnblogs.com/ganganloveu/p/4193373.html Factorial Trailing Zeroes Given an int...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LeetCode:Factorial Trailing Zeroes
举报原因:
原因补充:

(最多只允许输入30个字)