原文:172. 阶乘后的零(leetcode 解题) - 每天一个JavaScript小知识@Js中文网 · 码农进阶题库

原文地址:https://www.javascriptc.com/interview-tips/zh_cn/leetcode/leetcode-javascript-solution-0172/

题目:

难度:Easy

相关话题:数学

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

示例 1:

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

示例2:

输入: 5
输出: 1
解释:5! = 120, 尾数中有 1 个零.

说明: 你算法的时间复杂度应为O (logn )** 。

/**
 * @来源: Javascript中文网 - 前端进阶资源教程 https://www.javascriptc.com/
 * @介绍:一个致力于帮助开发者用代码改变世界为使命的平台,每天都可以在这里找到技术世界的头条内容
 * @param {number} n
 * @return {number}
 */
var trailingZeroes = function(n) {
  let x=5,res=0
  while(x<=n){
    res+=Math.floor(n/x)
    x*=5
  }
  return res
};

扩展阅读: