100! 末尾有多少个零
不用算出 100! 的天文数字,只数它含多少对 2×5 因子。5 比 2 稀缺,于是答案全看“5 的个数”。
题目
的十进制末尾,有多少个连续的零?
(提示:末尾每多一个零,就多一个因子 10 = 2 × 5。)
答案与解析
每出现一对 ,就贡献一个末尾零。乘积里 2 的因子到处都是(偶数都贡献),真正稀缺的是 5。所以只需数 1 到 100 中总共含多少个因子 5:
- 5 的倍数: 个,各贡献至少 1 个 5;
- 25 的倍数: 个(25,50,75,100),每个额外再多 1 个 5;
- 125 的倍数: 。
合计 个因子 5,也就能配出 24 个 10。
答案:100! 末尾有 24 个零。
背后的数学
推广到 末尾零个数,公式是勒让德(Legendre)定理的特例: 实质是统计质因数 5 在 中的总指数。同理可求“末尾有几个零”对任意进制 (分解 的质因数后取各素因子指数的最小值)。