当前位置: 首页 > news >正文

LeetCode -- Factorial Trailing Zeroes

题目描述:


Given an integer n, return the number of trailing zeroes in n!.


Note: Your solution should be in logarithmic time complexity.


给定整数n,找出小于n的数中,找出阶乘末尾为0的数的个数。




本题如果分别求1!,2!...n!,根本无法通过测试数据。
规律为:对于数字m!∈(0,n] ,如果m!末尾为0,那么必有1个因数为5和2。因此题目便转化为:
统计(0,n]之间,5约数个数和。




参考链接:


http://bookshadow.com/weblog/2014/12/30/leetcode-factorial-trailing-zeroes/
http://www.programcreek.com/2014/04/leetcode-factorial-trailing-zeroes-java/
http://www.danielbit.com/blog/puzzle/leetcode/leetcode-factorial-trailing-zeroes




实现代码:




public class Solution {
    public int TrailingZeroes(int n) {
        var c = 0;
        var factor = 5;
		var end = int.MaxValue / 5;
        while(n >= factor && factor != int.MaxValue){
            c += n/factor;
			if(factor > end){
				factor = int.MaxValue;
			}
			else{
				factor *= 5;
			}
        }
		
		return c;
    }
}


相关文章:

  • LeetCode -- Gas Station
  • 山东大学王小云教授成功破解MD5
  • LeetCode -- Implement Trie (Prefix Tree)
  • 2009年的3G上网卡市场,华为将会领跑
  • LeetCode -- Kth Smallest Element in a BST
  • SQL2005CLR函数扩展-环比计算
  • LeetCode -- Majority Element
  • LeetCode -- Max Points on a Line
  • ArcGIS Server Java ADF 案例教程 17
  • LeetCode -- Maximal Square
  • ArcGIS Server Java ADF 案例教程 18
  • LeetCode -- Summary Ranges
  • ArcGIS Server Java ADF 案例教程 19
  • ArcGIS Server Java ADF 案例教程 20
  • LeetCode -- Unique Paths
  • 《深入 React 技术栈》
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 0x05 Python数据分析,Anaconda八斩刀
  • 2017届校招提前批面试回顾
  • co模块的前端实现
  • Git 使用集
  • Markdown 语法简单说明
  • MaxCompute访问TableStore(OTS) 数据
  • springboot_database项目介绍
  • ViewService——一种保证客户端与服务端同步的方法
  • vue的全局变量和全局拦截请求器
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 大数据与云计算学习:数据分析(二)
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 高度不固定时垂直居中
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • ###项目技术发展史
  • (09)Hive——CTE 公共表达式
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (理论篇)httpmoudle和httphandler一览
  • (六)Hibernate的二级缓存
  • (算法)Game
  • (五)MySQL的备份及恢复
  • (小白学Java)Java简介和基本配置
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转载)利用webkit抓取动态网页和链接
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET CORE Aws S3 使用
  • .NET Core 中插件式开发实现
  • .net framework 4.0中如何 输出 form 的name属性。
  • .NET Framework与.NET Framework SDK有什么不同?
  • .net 验证控件和javaScript的冲突问题
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .Net语言中的StringBuilder:入门到精通
  • // an array of int
  • [AIGC] Nacos:一个简单 yet powerful 的配置中心和服务注册中心