前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >阶乘后的零

阶乘后的零

原创
作者头像
_kyle
修改2020-12-07 11:05:09
3930
修改2020-12-07 11:05:09
举报
文章被收录于专栏:kyle的专栏kyle的专栏

题目

难度级别:简单

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

示例 1:

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

示例 2:

输入: 5 输出: 1 解释: 5! = 120, 尾数中有 1 个零. 说明: 你算法的时间复杂度应为 O(log n) 。

解题思路

0是由含2的倍数与5的倍数向乘得来,一个范围内2的倍数多于5的倍数。这样可以通过直接找5的倍数的数量,但是当碰到类似于25这个数时会有6个0,因为25有2个5所以会和2个2结合,所以连续寻找5的因子数量即可

代码语言:javascript
复制
const trailingZeroes = function(n) {
    let re = 0;
    
    while (n >= 5) {
        n = parseInt(n / 5)
        re += n
    }

    return re
};

题目来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/factorial-trailing-zeroes

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目
  • 示例 1:
  • 示例 2:
  • 解题思路
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com