输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2;
输入描述: 输入为一行,n(1 ≤ n ≤ 1000)
输出描述: 输出一个整数,即题目所求
示例1:
-
输入:
10
-
输出:
2
为了方便查看,所以将阶乘产生的结果也打印出来了
源代码:
!usr/bin/env python
coding:utf-8
“”” file:.py date:2017-08-31 11:31 PM author:Tang desc:
“”” def jiechen(x,y): return x*y
while True: count=0 num=input(“please input a num(1<=num<=1000):”) a=reduce(jiechen,range(1,num+1)) print a b=str(a)[::-1] for i in b: if i==”0”: count+=1 else: break print b print count