博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
求一个阶乘数尾零的个数
阅读量:6695 次
发布时间:2019-06-25

本文共 420 字,大约阅读时间需要 1 分钟。

阶乘末尾0的个数

有一个题目说的是求 100 的阶乘末尾有多少个 0. 题解中给出的讲解提到, 一个数 n 的阶乘末尾有多少个 0

思路:

一个数 n 的阶乘末尾有多少个 0 取决于从 1 到 n 的各个数的因子中 2 和 5 的个数, 而 2 的个数是远远多余 5 的个数的, 因此求出 5 的个数即可. 题解中给出的求解因子 5 的个数的方法是用 n 不断除以 5, 直到结果为 0, 然后把中间得到的结果累加. 例如, 100/5 = 20, 20/5 = 4, 4/5 = 0, 则 1 到 100 中因子 5 的个数为 (20 + 4 + 0) = 24 个, 即 100 的阶乘末尾有 24 个 0. 其实不断除以 5, 是因为每间隔 5 个数有一个数可以被 5 整除, 然后在这些可被 5 整除的数中, 每间隔 5 个数又有一个可以被 25 整除, 故要再除一次, ... 直到结果为 0, 表示没有能继续被 5 整除的数了.

转载地址:http://rtpoo.baihongyu.com/

你可能感兴趣的文章
Docker以https访问Harbor私有仓库(二)
查看>>
Centos7安装redis
查看>>
股票自动化交易 设想
查看>>
Linux之shell脚本for、while、case语句的高级用法
查看>>
mydumper linux mysql 备份利器
查看>>
xp 下载安装telnet服务
查看>>
如何学习C语言【转】
查看>>
时间记录日志2
查看>>
linux运行sh文件提示 permission denied
查看>>
微软微服务架构 eShopOnContainers
查看>>
B/S 和 C/S
查看>>
Checked exceptions: Java’s biggest mistake-检查型异常:Java最大的错误(翻译)
查看>>
3505: [Cqoi2014]数三角形
查看>>
栈(C语言实现)
查看>>
[CF521D]Shop
查看>>
Flask-在浏览器中直接显示文本文件中的内容
查看>>
ubuntu下切换默认的python版本
查看>>
《Android深度探索》(卷1)HAL与驱动开发读后感
查看>>
SQL 建立临时表和变量表
查看>>
redis
查看>>