一、首先,以1000的阶乘为例子,想得到0,有4种情况:
(1)为10的倍数,
(2)个位数上n * 5能得到1个0 ,
(3)个位十位数上n * 25能得到2个0,
(4)个十百位数上n * 125 能得到3个0。
(5) n * 625能得到4个0。
其次,当为10时,也可以分开为2 * 5,100也可以分为4 * 25,300也可以分为2 * 125,所以我们主要分为5,5 * 5=25,5 * 5 * 5=125, 5 * 5 * 5 * 5=625四种情况,如何判断有几种情况喃,就看n!中最多大5的几次方,就有几种情况。
可以看出,最终0还是由2和5造出来的。一对2和5造出来一个0,n对2和5造出n个0,多乘以一个5也会多一个0。再加上2的个数肯定比5多,因为5大,所以我们只要找1000!的阶乘里面有多少个5,25和125或者说就是找有多少个5。

二、先前判断出1000!有4种情况。这时候就要看这4种情况分别有几个了。
这里n阶乘用n!表示。
5! –> 1 2 3 4 5 有一个5
10! –> 1 2 3 4 5 6 7 8 9 10 有2个5(10=25)

25! –> 1 2 3 4 5 …10 …15 …20 …24 25 有6个5(25=5
5)
125! = 5 10 15 …25 …50 …75 …100 …125 有多少呢?
我们发现每隔5个数出现一个5,隔25个数多出来1个5…隔125个数再多出一个5

现在再看一下,1000!里面在把为10的倍数也分开后,有多少个位数上有5的喃?每隔5个数出现一个5,所以
(1)1000➗5 = 200就得到了200个。
其中包括10=2 * 5,25,125类型。接着看有多少个25?,肯定都包含在了(1)中那200个里面。
(2)1000➗25 = 40得到4个25类型的。
也可以用200➗5=40,是因为前面(1)中已经除了一个5了。
(3)1000➗125=8得到8个125类型的。或者40➗5=8。
(4)1000➗625=1得到1个625类型的。或者8➗5=1。判断有几种情况时,我们也可以用最后的商是否还大于5来判断是不是最后一种情况了。这时得到1小于5也可以判断出第4种情况也是最后一种。

三、得到每种情况的数量,进行汇总求和。
(1)200个5类型的,有200个0。
(2)40个25类型的,包含在了200个之中,25类型的只比5类型的多一个0,所以只需要在200上加40个0,得到240个0。
(3)8个125类型的,包含在了40个之中,比25类型的多一个0,所以240+8得到248个0。
(4)类推248+1=249个0。
1000!的结果后面有249个0。

求10000阶乘的结果后面有多少个0详解相关推荐

  1. C语言求1000后面有多少个0,1到1000的阶乘 求1000阶乘的结果末尾有多少个0

    急求.用java算1到1000阶乘的末尾有几个零? 急求.用java算1到1000阶乘的末尾有几个零?急求具体的java程序怎么写? 1000的阶乘后面有多少个零? 从1乘到1000得出的结果后面有多 ...

  2. java 求1000的阶乘_求1000阶乘的结果末尾有多少个0

    素数是个科学计算中很重要的一个概念,素数也叫质数.素数就是最纯净的数,没有任何其它成分的数,其它的数都可以说是由素数相乘出来的. 所以,理解好素数,对于数学和程序来说,有重要的意义. 题目是:求100 ...

  3. python怎么显示求余的除数_Python算术运算符及用法详解

    算术运算符也即数学运算符,用来对数字进行数学运算,比如加减乘除.下表列出了 Python 支持所有基本算术运算符. 表 1 Python 常用算术运算符 运算符 说明 实例 结果 + 加 12.45 ...

  4. java求无理数近似,java 实现黄金分割数的示例详解

    黄金分割数 0.618 与美学有重要的关系.舞台上报幕员所站的位置大约就是舞台宽度的 0.618 处, 墙上的画像一般也挂在房间高度的 0.618 处,甚至股票的波动据说也能找到 0.618 的影子- ...

  5. 矩阵求导(本质、原理与推导)详解

    矩阵求导是机器学习与深度学习的基础,它是高等数学.线性代数知识的综合,并推动了概率论与数理统计向多元统计的发展.在一般的线性代数的课程中,很少会提到矩阵导数的概念:而且在网上寻找矩阵求导的知识点,也是 ...

  6. oracle 统计同比 环比,oracle求同比,环比函数(LAG与LEAD)的详解

    Lag和Lead函数可以在一次查询中取出同一字段的前N行的数据和后N行的值.这种操作可以使用对相同表的表连接来实现,不过使用LAG和LEAD有更高的效率. 复制代码 代码如下: CREATE TABL ...

  7. oracle按年同比环比,oracle求同比,环比函数(LAG与LEAD)的详解

    Lag和Lead函数可以在一次查询中取出同一字段的前N行的数据和后N行的值.这种操作可以使用对相同表的表连接来实现,不过使用LAG和LEAD有更高的效率. 相关操作代码如下: CREATE TABLE ...

  8. Java语言求笛卡尔积,Java笛卡尔积算法原理与实现方法详解

    本文实例讲述了Java笛卡尔积算法原理与实现方法.分享给大家供大家参考,具体如下: 笛卡尔积算法的Java实现: (1)循环内,每次只有一列向下移一个单元格,就是CounterIndex指向的那列. ...

  9. 求10000!的阶乘末尾一共有多少个0

    结果中的 0 是如何产生的呢? 1.有些数字本身含有 0 ,例如数字10.20.30- 2.数字(10的整数倍以外的数字)相乘结果得到10的倍数,如尾数为2.4.6.8的数字与5相乘 而每一个10的整 ...

最新文章

  1. 整理Simple.Data使用方法
  2. node.js Web应用框架Express入门指南
  3. word中如何隐藏表格线框
  4. python递归函数的思想_Python递归函数实例讲解
  5. 【市场调研与分析】Intel发力移动安全领域——By Me at 20140613
  6. postfix + cyrus-sasl2 + courier-authlib + Courier-IMAP + postfixadmin
  7. 为了在简历上写掌握【Java集合】,做了万字总结
  8. CryptoPunks历史总交易额达1亿美元,近30天交易涨幅超900%
  9. 中国范围的经纬度及部分城市经纬度
  10. Fortran:if语句
  11. CRM上线之路 走上了CRM实施顾问-第101天上班 -第21周
  12. 【国内SEO大牛】网站统计显示被违禁词搜索进来原因
  13. 大户人家的孝道中有一条叫做晨昏定省
  14. 学校计算机大赛的工作总结,工作总结之中国大学生计算机设计大赛参赛经验与总结...
  15. Swift - iOS应用的国际化与本地化
  16. PBA认证有可能像PMP一样流行吗?
  17. 关于使用UltralSO制作系统盘遇到的问题
  18. [转载]阿米巴经营中的人才培养
  19. YouTube视频下载方法汇总
  20. 2009刀片服务器导购系列文章之戴尔篇

热门文章

  1. 日媒称IPHONE6不是圆角矩形 将配备曲面屏幕
  2. Android使用Google定位服务定位并将经纬度转换为详细地址信息(国省市县街道)
  3. ES的Query的DSL语法Filter DSL聚合分析
  4. python相册中的人脸聚类_Dlib-人脸聚类
  5. 【程序设计与实践】实验三:自动售货机
  6. 关于车机挂断蓝牙电话后使用方控调节音量,默认调节的音频流应为媒体流,实际却是电话流的问题解决
  7. 想进互联网行业该如何选择岗位?
  8. 【钉钉-场景化能力包】CRM系统促进广告平台高效获客
  9. css中em怎么不倾斜,css中的em用法
  10. 家庭IOT监测之摄像头数据上传ONENET