当前位置:问百书>生活百科>python编写程序,计算1*2*3*…*300后面有多少个0?

python编写程序,计算1*2*3*…*300后面有多少个0?

2023-06-13 19:14:06 编辑:join 浏览量:598

python编写程序,计算1*2*3*…*300后面有多少个0?

a=reduce(lambda x,y:x*y,range(1,301))n=0while a%10**n==0: n+=1n >>>75 所以是74个0.(整除10的74次方没有余数).

每一个5的倍数都会在结果后面增加一个0 每个25的倍数都会再额外增加一个0 ..随判断指标按5的指数增长,都会继续增加0的数量 def computeit(limit): dsts = xrange(1, limit + 1) b, p = 0, 0 rst = dsts while rst: base = 5**p rst = [x for x in rst if x/base % 5 == 0] if rst: b += len(r...

123个 from functools import reducestr(reduce(lambda x,y: x*y, range(1, 300))).count('0')

标签:python,编写程序

版权声明:文章由 问百书 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.wenbaishu.com/life/233434.html
热门文章
二维码