请问计算n的阶乘末尾有多少个0

手机用户18205
2013-10-14 · 超过62用户采纳过TA的回答
知道答主
回答量:125
采纳率:0%
帮助的人:148万
展开全部
乘积末尾的0的个数依赖于因子中的2的个数和5的个数。对于阶乘来说,每2个数字就至少有一个2的因子,所以2的因子是足够的。5的因子相对少些,至少连续5个数才能保证一定出现一个。 注意,这里连续5个数保证出现一个5的因子是指最少的情况。比如1,2,3,4,5,这就只会出现一个。 intnZeroOfFactorial(intn){ intzeroCnt = 0; intmultipleOf5 = 5; while (n >= multipleOf5) { zeroCnt += n/multipleOf5; multipleOf5 *= 5; } returnzeroCnt;} e.g. nZeroOfFactorial(81) = 19
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式