leetcode 之Factorial Trailing Zeroes
来源:互联网 发布:新天龙八部官方软件 编辑:程序博客网 时间:2024/05/22 05:30
这道题用到的数字的知识。判断结果有多少个0,就是多少个10,而10=2×5,所以就是判断有min(2的个数,5的个数)。因为是求阶乘,只要有5,就意味着有4和2,所以2的个数是多于5个的,也就是说,5的个数决定了算出的结果有多少个0.
(1)C语言实现
int trailingZeroes(int n) {
if(n==0)
return 0;
return n/5+trailingZeroes(n/5);
}
/*
int trailingZeroes(int n) {
int result = 0;
for(long i=5;i<=n;i=i*5)
result +=n/i;
return result;
}
*/
(2)C++实现
class Solution {
public:
int trailingZeroes(int n) {
return n==0?0:n/5+trailingZeroes(n/5);
}
};
/*
class Solution {
public:
int trailingZeroes(int n) {
int result = 0;
for(long long i=5;(n/i)>0;i*=5)
result += n/i;
return result;
}
};
*/
(3)java实现
public class Solution {
public int trailingZeroes(int n) {
if(n==0)
return 0;
return n/5+trailingZeroes(n/5);
}
}
/*
public class Solution {
public int trailingZeroes(int n) {
int result = 0;
for(long i=5;i<=n;i*=5)
result += n/i;
return result;
}
}
*/
- Leetcode 之 Factorial Trailing Zeroes
- leetcode之Factorial Trailing Zeroes
- LeetCode 之 Factorial Trailing Zeroes
- leetcode之 Factorial Trailing Zeroes
- leetcode 之Factorial Trailing Zeroes
- [leetcode]Factorial Trailing Zeroes
- [LeetCode] Factorial Trailing Zeroes
- Leetcode Factorial Trailing Zeroes
- Leetcode: Factorial Trailing Zeroes
- 【Leetcode】Factorial Trailing Zeroes
- leetcode:Factorial Trailing Zeroes
- Leetcode: Factorial Trailing Zeroes
- Leetcode: Factorial Trailing Zeroes
- [leetcode] Factorial Trailing Zeroes
- [LeetCode]Factorial Trailing Zeroes
- [LeetCode] Factorial Trailing Zeroes
- *Leetcode-Factorial Trailing Zeroes
- LeetCode: Factorial Trailing Zeroes
- 如何写一个shell脚本并运行
- 批量在EXCEL中为字符串添加标点符号 双引号
- HDU 3127. WHUgirls【dp】
- json
- hibernate中的many-to-many 和one-to-many还有many-to-one分别是什么意思
- leetcode 之Factorial Trailing Zeroes
- iOS开发数据库篇—SQL代码应用示例
- Xcode侧栏无法拖动以及无法选择模拟器的解决办法
- linux常见文件类型
- CentOS 7 中 hostnamectl 的使用
- NKOI 1036 回文词
- Java中super的几种用法并与this的区别
- 列表及相关操作的总结
- Android源码解析之(十)-->Launcher启动流程