从零开始刷力扣(八十七)——172. 阶乘后的零
作者:互联网
分类:数与位
题目描述
给定一个整数 n,返回 n! 结果尾数中零的数量。
示例 1:
输入: 3
输出: 0
解释: 3! = 6, 尾数中没有零。
示例 2:
输入: 5
输出: 1
解释: 5! = 120, 尾数中有 1 个零.
思路:
找0==》找2和5
- 2的数量肯定比5多 而且比5出现早
- 5的数量需要从 两方面找:1.尾数5/10找 2.因数中找
代码实现:
/**
* @param {number} n
* @return {number}
*/
var trailingZeroes = function (n) {
let count = 0;
while (n > 0) {
count += Math.floor(n / 5);
n = Math.floor(n / 5);
}
return count;
};
运行结果:
标签:八十七,count,return,示例,尾数,number,阶乘,刷力,Math 来源: https://blog.csdn.net/guxin_duyin/article/details/113622220