【发布时间】:2015-01-22 06:38:56
【问题描述】:
我必须在整数的阶乘末尾生成尾随零的数量。第一个输入是测试用例的数量'T'。接下来的 T 行包含输入整数。输出应该在输入整数的阶乘末尾有零个数。这是我的代码,但超出了时间限制。请帮我优化。
T=int(raw_input())
a=[]
for i in range(0,T):
a.append(int(raw_input()))
def factorial (n):
fact=1
while(n>0):
fact=fact*n
n=n-1
return fact
b=[]
for i in range(0,T):
b.append(factorial(a[i]))
c=[]
for i in range(0,T):
ans=0
while(b[i]%10 == 0):
ans=ans+1
b[i]=b[i]/10
c.append(ans)
for i in range(T):
print c[i],
【问题讨论】:
标签: python python-2.7 optimization