2、尾部的零

作者: Yui丶西米大人 | 来源:发表于2017-02-27 13:46 被阅读0次

题目描述

设计一个算法,计算出n阶乘中尾部零的个数

思路

n阶乘能产生尾数0,换言之就是问n阶乘能乘出多少个10
10分解成两个质数相乘就是:2 * 5
考虑 <=n 的数中,能分解出多少对 2 && 5
分解的2肯定比5多
问题也就转化成了,<=n 的数中,能分解出多少个5
n/5 得到能分解出1个5的个数
n/5/5 得到能分解出两个5的个数
...
所以一个while循环就可以搞定

代码

public long trailingZeros(long n) {
        // write your code her
        long count = 0;
        while(n / 5 != 0) {
            n = n / 5;
            count += n;
        }
        return count;
    }

考察点

  • 数学题

相关文章

  • 2、尾部的零

    题目描述 设计一个算法,计算出n阶乘中尾部零的个数 思路 n阶乘能产生尾数0,换言之就是问n阶乘能乘出多少个101...

  • 2. 尾部的零

    描述 设计一个算法,计算出n阶乘中尾部零的个数 样例 11! = 39916800,因此应该返回 2 挑战 O(l...

  • 2. 尾部的零

    设计一个算法,计算出n阶乘中尾部零的个数样例11! = 39916800,因此应该返回 2.这其实是一个数学题,思...

  • 2. 尾部的零

    题目:设计一个算法,计算出n阶乘中尾部零的个数(JAVA) 审题:输入:目标数n 输出:n!尾部0的数量...

  • 2.尾部的零

    描述 样例 分析 三种思路:第一种算出结果,然后查看末尾的0的个数,效果非常差;第二种,加法操作,从5开始,每次进...

  • 尾部的零

    设计一个算法,计算出n阶乘中尾部零的个数 样例 11! = 39916800,因此应该返回 2 挑战 O(logN...

  • 尾部的零

    设计一个算法,计算出n阶乘中尾部零的个数 样例11! = 39916800,因此应该返回 2 挑战O(logN)的...

  • 2. 尾部的零(lintcode)

    1、蛮力法: Ⅰ、算出n! Ⅱ、不断除10除到尾位不是0为止 该方法简单直接暴力,但阶乘数字很大,int类型最大能...

  • LintCode算法刷题之尾部的零

    链接:尾部的零 描述 设计一个算法,计算出n阶乘中尾部零的个数 样例 样例 1:输入: 11输出: 2样例解释:...

  • 简单题2-尾部的零

    描述 设计一个算法,计算出n阶乘中尾部零的个数您在真实的面试中是否遇到过这个题? 是样例 11! = 39916...

网友评论

    本文标题:2、尾部的零

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