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;
}

最新文章

  1. mac 安装jdk1.5
  2. 总结工作中常见的linux命令
  3. JAVA第二次作业展示与学习心得
  4. POJ 1509 Glass Beads
  5. .NET通过RFC读取SAP数据
  6. Unable to mount the CD/DVD image virtualbox解决方法
  7. [Ogre][地形]OgreTerrain分析以及使用
  8. this的分析分支
  9. Linux一
  10. RabbitMQ 原文译04--路由
  11. 【转】Oracle job procedure 存储过程定时任务
  12. ref和out的区别在c#中 总结
  13. sencha Touch 的 DatePickerField等时间的汉化
  14. QQ浏览器不支持JS问题
  15. php源码分析之php_info输出中css样式是怎么来的
  16. RNN的介绍
  17. windows 下 nginx log 分割
  18. gcd和exgcd和lcm
  19. js调用android本地java代码
  20. CNN可解释

热门文章

  1. jquery ajax post请求实例
  2. ASP.NET Core MVC 打造一个简单的图书馆管理系统 (修正版)(二)数据库初始化、基本登录页面以及授权逻辑的建立
  3. An internal error occurred during: &quot;Launching MVC on Tomcat 6.x&quot;. java.lang.NullPointerException
  4. bzoj 3830: [Poi2014]Freight【dp】
  5. 实现自己的ArrayList
  6. set和get方法
  7. Android推送服务(1)几种实现方式
  8. 转 Docker Swarm vs Kubernetes
  9. 给ambari集群里的kafka安装基于web的kafka管理工具Kafka-manager(图文详解)
  10. ajax通过新闻id获取列表