[Algorithm] 2. Trailing Zeros
2024-09-03 04:45:58
Description
Write an algorithm which computes the number of trailing zeros in n factorial.
Example
11! = 39916800, so the out should be 2
Challenge
O(log N) time
Answer
/*
* @param n: A long integer
* @return: An integer, denote the number of trailing zeros in n!
*/
long long trailingZeros(long long n) {
// write your code here, try to do it without arithmetic operators.
if(n<){
return ;
}
else{
return n/ + trailingZeros(n/);
}
}
Tips
This solution is implemented by a recursive method, we can also use a loop method to solve this problem.
/*
* @param n: A long integer
* @return: An integer, denote the number of trailing zeros in n!
*/
long long trailingZeros(long long n) {
// write your code here, try to do it without arithmetic operators.
long long result = ;
while ( n > )
{
result += n/;
n /= ;
} return result;
}
最新文章
- mac 安装jdk1.5
- 总结工作中常见的linux命令
- JAVA第二次作业展示与学习心得
- POJ 1509 Glass Beads
- .NET通过RFC读取SAP数据
- Unable to mount the CD/DVD image virtualbox解决方法
- [Ogre][地形]OgreTerrain分析以及使用
- this的分析分支
- Linux一
- RabbitMQ 原文译04--路由
- 【转】Oracle job procedure 存储过程定时任务
- ref和out的区别在c#中 总结
- sencha Touch 的 DatePickerField等时间的汉化
- QQ浏览器不支持JS问题
- php源码分析之php_info输出中css样式是怎么来的
- RNN的介绍
- windows 下 nginx log 分割
- gcd和exgcd和lcm
- js调用android本地java代码
- CNN可解释
热门文章
- jquery ajax post请求实例
- ASP.NET Core MVC 打造一个简单的图书馆管理系统 (修正版)(二)数据库初始化、基本登录页面以及授权逻辑的建立
- An internal error occurred during: ";Launching MVC on Tomcat 6.x";. java.lang.NullPointerException
- bzoj 3830: [Poi2014]Freight【dp】
- 实现自己的ArrayList
- set和get方法
- Android推送服务(1)几种实现方式
- 转 Docker Swarm vs Kubernetes
- 给ambari集群里的kafka安装基于web的kafka管理工具Kafka-manager(图文详解)
- ajax通过新闻id获取列表