题目:

设计一个算法,算出n阶乘有多少个尾随零。

分析:

就是算,阶乘中总共有几个 2*5,又因为2总是比5多,所以算出有几个5相乘就可以。

注意:25算两个,因为5*5, 125算三个,因为5*5*5.

具体算法是这样,

第一遍,算阶乘中5的倍数有几个,即 n/5

第二遍,算阶乘中25的倍数有几个,即n/25,(这里25就不用算两次,因为在算5的倍数时已经算了一次25)

。。。。。。

最后将这些结果相加即为所求。

package cci.section17;public class CCI_17_3 {public static int zeroNum(int n){int num = 0;if(n<0) return -1;for(int i=5; n/i>0; i*=5){num += n/i;}return num;}public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println(zeroNum(30));//6}}

CareerCup 17中等难题 Q17.3 阶乘尾随零个数相关推荐

  1. 算一算N阶乘的尾随零个数

    问题描述很简单: 求解N阶乘的尾随零个数 而所谓尾随零个数,即是从个位数开始,数字连续为0的个数. 譬如: 3!(阶乘符号,下同) = 3 * 2 * 1 = 6, 尾随零个数为0 5! = 5 * ...

  2. 程序员面试金典——解题总结: 9.17中等难题 17.7给定一个整数,打印该整数的英文描述(例如 One Thousand,Two Hundred-Thirty Four)

    #include <iostream> #include <stdio.h> #include <string> #include <vector> # ...

  3. 程序员面试金典——解题总结: 9.17中等难题 17.9设计一个方法,找出任意指定单词在一本书中的出现频率

    #include <iostream> #include <stdio.h> #include <vector> #include <string.h> ...

  4. 计算n的阶乘有多少个尾随零

    之前的思路是根据1-10,10个数一个区间分析一个区间产生多少个零,发现这个方法不靠谱,随后阅读资料发现以下思路: 我们会发现一个因子2和因子5组合产生一个0,这样我们只需统计1到n有多少个因子对,即 ...

  5. [CareerCup] 17.7 English Phrase Describe Integer 英文单词表示数字

    17.7 Given any integer, print an English phrase that describes the integer (e.g., "One Thousand ...

  6. 求阶乘的第一个非零数字_查找数字阶乘中的尾随零

    求阶乘的第一个非零数字 Problem statement: 问题陈述: Find the number of trailing zeros in n! (Where, n is the given ...

  7. 程序员面试金典——17.3阶乘尾零

    程序员面试金典--17.3阶乘尾零 Solution1:我的答案.没有更笨的方法了... class Factor { public:int getFactorSuffixZero(int n) {/ ...

  8. 172. 阶乘后的零 尾随零

    原题如下: 给定一个整数 n ,返回 n! 结果中尾随零的数量. 提示 n! = n * (n - 1) * (n - 2) * ... * 3 * 2 * 1 0 <= n <= 104 ...

  9. 尾随零 - LintCode

    描述 给定一个整数n,返回n!(n的阶乘)的尾随零的个数. 您的解法时间复杂度应为对数级别. 思路 由于2和5可以形成0,且2的个数总是多于5,所以尾部0的个数是由0~n中包含5的个数决定的.譬如,5 ...

最新文章

  1. 记一次数据库崩溃的恢复
  2. 你真的会玩SQL吗?Case的用法(转)
  3. BCH压力测试悄然开始?有优势但也有不足!
  4. JSP页面中实现使用taglib导入库时自动提示(JSTL 库安装)
  5. python原始web与django框架 mvc模式开发
  6. python分箱统计个数_【数据处理】python变量分箱常见手法:分类型、数值型、卡方、自定义...
  7. 雷达模糊函数 matlab_全场通用 | 雷达通信电子战,专业知识服务
  8. 协助你写 Python,只是 AI 取代程序员的第一步
  9. 今日之“烧饼油条”!
  10. mysql innodb monitor_mysql:innodb monitor(show engine innodb status)探秘
  11. 鸿蒙和想象部落哪个好些,还是想说说鸿蒙
  12. Python设计模式:抽象工厂模式
  13. 我的NVIDIA开发者之旅——Caffe教程(2)[Jetson TK1]Caffe工具环境(Linux)搭建实例
  14. 智慧路灯杆系统车流量监测解决方案
  15. python删除单元格_Openpyxl删除单元格/清除内容
  16. office2020与2016版的不同_不同的office哪个版本最好用,比如Office 2016 和 Office 2013?...
  17. 命令行导入mysql数据库
  18. 什么是 SHA 加密? SHA-1 与 SHA-2
  19. 前端工程师面试问题归纳(一、问答类html/css/js基础)
  20. java小项目之贪吃蛇项目(图解超详细)

热门文章

  1. thinkphp 阳历日期转阴历日期
  2. 记录生活中的发现和感悟
  3. Java实战之管家婆记账系统(22)——实现修改软件主题皮肤功能
  4. eclipse生成webservice客户端代码以及通过客户端访问服务端
  5. 健康小结——生活习惯(93祁金文临床浙人医分享)
  6. 中国大学MOOC课程《Python语言程序设计》第五章 七段数码管绘制 引发的时间问题和海龟速度问题
  7. 微积分袖珍电子书库究竟有多大?
  8. ME57与ME58的区别
  9. mysql删除选课为空的学生_数据库原理答案 西安电子科技大学
  10. Java全栈知识体系