Problem

Write an algorithm which computes the number of trailing zeros in n factorial.

Challenge

11! = 39916800, so the output should be 2

Note

i是5的倍数,先找有多少个5(1个0),然后找多少个25(2个0),补上,然后多少个125(3个0),补上……

Solution

class Solution {public long trailingZeros(long n) {long i = 5;long count = 0;while (i <= n) { //n = 125, i = 5, count = 25; 25个5 //i = 25, count += 5(5个25)= 30; i = (1个)125, count  += 1 = 31; count += n / i;i = i * 5;}return count;}
}

LeetCode version

class Solution {public int trailingZeroes(int n) {int count = 0;while (n > 0) {count += n/5;n /= 5;}return count;}
}

[LeetCode/LintCode] Factorial Trailing Zeros相关推荐

  1. LeetCode 172. Factorial Trailing Zeroes

    LeetCode 172. Factorial Trailing Zeroes 问题来源LeetCode 172. Factorial Trailing Zeroes 问题描述 Given an in ...

  2. Leetcode 172 Factorial Trailing Zeroes

    1.题目要求 Given an integer n, return the number of trailing zeroes in n!. Note: Your solution should be ...

  3. LeetCode(172) Factorial Trailing Zeroes

    题目如下: Given an integer n, return the number of trailing zeroes in n!. Note: Your solution should be ...

  4. leetcode 172. Factorial Trailing Zeroes(阶乘的末尾有多少个0)

    数字的末尾为0实际上就是乘以了10,20.30.40其实本质上都是10,只不过是10的倍数.10只能通过2*5来获得,但是2的个数众多,用作判断不准确. 以20的阶乘为例子,造成末尾为0的数字其实就是 ...

  5. 172. Factorial Trailing Zeroes

    /**172. Factorial Trailing Zeroes *2016-6-4 by Mingyang* 首先别忘了什么是factorial,就是阶乘.那么很容易想到需要统计* (2,5)对的 ...

  6. LeetCode/LintCode 题解丨一周爆刷字符串:URL 编码

    描述 给出一个代表网址 host 的字符串 base_url,和代表查询参数的列表 query_params_list,你需要返回带查询参数的完整 URL. 查询参数列表由一些包含两个元素的数组组成, ...

  7. LeetCode/LintCode 题解丨一周爆刷双指针:最小范围

    描述 有k个升序排列的数组,寻找一个最小范围,使每个数组中至少有一个元素被包含. 范围[a,b]比范围[c,d]小,当且仅当b-a < d-c,或是a < c且b-a == d-c. 给定 ...

  8. LeetCode/LintCode 题解丨一周爆刷字符串:简化路径

    描述 给定一个文件的绝对路径(Unix-style),请进行路径简化. Unix中, . 表示当前目录, - 表示父目录. 结果必须以 / 开头,并且两个目录名之间有且只有一个 /.最后一个目录名(如 ...

  9. LeetCode/LintCode 题解丨一周爆刷字符串:神奇字符串

    描述 一个神奇字符串S仅包含'1'和'2',并遵守以下规则: 字符串S是神奇的,因为连接字符'1'和'2'的连续出现次数会产生字符串S本身. 字符串S的前几个元素如下:S = "122112 ...

最新文章

  1. ListT随机返回一个
  2. 报道 | 1899篇论文、1329个机构、6012位作者,NeurIPS 2020谁在独领风骚?
  3. ExtJs十三(ExtJs Mvc图片管理之三)
  4. 视频格式转换工具使用
  5. java用log.i打印数组_java-使用JSCH将ssh日志打印到列表(android)
  6. mysql内部_MySQL SQL语句内部剖析
  7. 项目管理系列之项目范围时间及资源管理(一)
  8. java jar metainf_java – 从生成的jar文件中排除META-INF / maven文件夹
  9. 借助离散数学解决“哈弗大学智商测试”一题 --编程算法
  10. node.js学习之npm 入门 —8.《怎样创建,发布,升级你的npm,node模块》
  11. surf算子匹配物体
  12. python 评分卡
  13. Java实现家庭账户收支记录表
  14. Parasoft c++test安装使用导引
  15. 二项分布的期望与方差的证明
  16. 二代USBKey介绍
  17. telnet登录交换机
  18. 笔记本cpu天梯图2021最新版
  19. 红帽RHCE考试上午-RHCSA(RH134)任务概览[2021最新版]
  20. 2年Java开发工作经验面试总结

热门文章

  1. 【 SIMULATION 】RMSE Comparison of Linear Approaches for TOA - Based Positioning
  2. 【 MATLAB 】Signal Processing Toolbox Functions - By Category
  3. 【本人秃顶程序员】synchronized锁住的是代码还是对象
  4. java springboot b2b2c shop 多用户商城系统源码 (二): 配置管理...
  5. RabbitMQ核心概念
  6. 硬件工程师笔试常见问题
  7. Gevent异步服务类实现多姿势WEB实时展示
  8. 显示-连接-删除管理数据库管理应用
  9. C++ VS2010 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项
  10. java.lang.NoSuchMethodError: javax.persistence.One