题目链接:https://www.nowcoder.com/test/question/b6b63d3c0ff140a481b4f9acda922503?pid=16546827&tid=26367812
这道题目是普通n!求末尾有几个连续的0的简单拓展版。
对于n!来说,只需要计算素因子5的个数,计算公式是
n/5+n/5^2 + n/5^3... 。这是一道常考的简单数论题目
n = int(input())
def getnum(n):
res = 0
m = 5
while n >= m:
res += n / m
m *= 5
return res
cnt = 0
for i in range(1,n+1):
cnt += getnum(i)
print(cnt)
本文介绍了一种计算n!阶乘末尾连续零数量的方法,通过计算素因子5的个数实现。提供了一个Python代码示例,展示了如何通过迭代除以5的幂次来得到结果。
559

被折叠的 条评论
为什么被折叠?



