练习:http://www.pythontip.com/
个人:http://www.pythontip.com/coding/code_oj_case/11?solve_id=542377
题目描述:
给你一个正整数列表 L, 输出L内所有数字的乘积末尾0的个数。(提示:不要直接相乘,数字很多,相乘得到的结果可能会很大)。
from functools import reduce
# 第一步:所有数字的乘积【提示:不要直接相乘,数字很多,相乘得到的结果可能会很大】
num = reduce(lambda x,y:x*y, filter(lambda x:x%2==0 or x%5==0, L))
# 第二步:末尾0的个数
count = 0
while num % 10 == 0:
count += 1
num = num / 10
print(count)