n = int(input()) c = 0 for i in range(1, n+1): if i >= 5: for j in range(1, 10): c = c + i//(5**(j)) if i < (5**(j+1)): break print(c)1、对于n!来说,素因子5的个数就是n!末尾0的个数,计算公式是n/5+n/5^2 + n/5^3...
# Python3 --- 完全通过版
# 求n!末尾有多少个0?
def get_0_number(n):
if n<5:
return 0
else:
n //= 5
return n + get_0_number(n)
# 主函数
if __name__ == '__main__':
try:
while True:
n = int(input())
res = 0
for i in range(1,n+1):
res += get_0_number(i)
print(res)
except ValueError:
pass