跳到主要内容

求1000!的未尾有几个0(用素数相乘的方法来做,如72=2*2*2*3*3) ?

参考答案:

要计算1000!(1000的阶乘)末尾有多少个0,我们需要考虑阶乘中因子2和5的数量。

末尾的0是由因子2和5相乘产生的,因为10 = 2 × 5。在阶乘中,因子2的数量总是比因子5的数量多,所以我们只需要计算因子5的数量。

为了计算1000!中因子5的数量,我们需要考虑所有能被5整除的数,以及能被25整除的数(因为它们会贡献额外的因子5),以及能被125整除的数,以此类推。

具体计算如下:

  1. 能被5整除的数有:1000 ÷ 5 = 200个,每个贡献1个因子5。
  2. 能被25整除的数有:1000 ÷ 25 = 40个,每个贡献1个额外的因子5(因为25 = 5 × 5)。
  3. 能被125整除的数有:1000 ÷ 125 = 8个,每个贡献1个额外的因子5(因为125 = 5 × 5 × 5,但这里我们只考虑一个额外的因子5)。

因此,1000!中因子5的总数量是:200 + 40 + 8 = 248。

所以,1000!的末尾有248个0。