Leetcode172. 阶乘后的零(C语言)
算法-数学:算法与数据结构参考
题目:
给定一个整数 n,返回 n! 结果尾数中零的数量。例:
输入: 5
输出: 1
解释: 5! = 120, 尾数中有 1 个零.
思路:
5*偶数=末尾有0,0-5为例,偶数比5多,只考虑5个数即可。
注意不能用暴力,阶乘的话long long int 也不够用=_=
代码:
int trailingZeroes(int n){
int cnt=0;
while(n>=5){
cnt+=n/5;
n/=5;
}
return cnt;
}
本文介绍了解决LeetCode172题“阶乘后的零”的C语言算法实现。通过分析题目要求,即计算n!结果尾数中零的数量,提出了一种高效的算法思路,避免了直接使用阶乘计算所带来的数据类型限制。代码简洁明了,通过循环除以5累加商值的方式,快速准确地计算出结果。
5万+

被折叠的 条评论
为什么被折叠?



