python阶乘末尾0的个数
python写一个脚本,使得可以实现下列功能:
- 输入一个正整数,这个数在1至1000;
- 输出这个数的阶乘;
- 输出这个数的阶乘末尾有几个0;
这个脚本如下:
def multi(x, y):
return x * y
def Zero(num):
c = 0
for i in range(1, len(num)):
if num[-i] == "0":
c += 1
else:
break
return c
Num = input("Please input a number : ")
Fact = str(reduce(multi, range(1, Num + 1)))
print Fact
print Zero(Fact)
脚本运行后的效果图如下所示:
由效果图可以看出,这个脚本实现了功能。