力扣每日一题(难的我也不会)172. 阶乘后的零(2022.3.25)
给定一个整数 n
,返回 n!
结果中尾随零的数量。
提示 n! = n * (n - 1) * (n - 2) * ... * 3 * 2 * 1
根据数学方法可以看出来,只有n是5的倍数时才会出现0,特殊的25,125,他们会产生两个0和三个0,对于五的倍数考虑一下就可以得出以下代码
class Solution {
public int trailingZeroes(int n) {
int res=0;
for(int i=5;i<=n;i=i+5){
int t=i;
while(t%5==0){
res++;
t=t/5;
}
}
return res;
}
}
结束!!!
开始学springcloud!!!