您的位置:首页 > 编程语言 > Python开发

Python入门练习0006:正整数列表L 结尾0的个数

2017-04-03 15:35 896 查看
题目:给定一个正整数列表
L,如 L=[2,8,3,50],,输出L内所有数字的乘积末尾0的个数,如样例L的结果为2.(提示:不要直接相乘,数字很多,可能溢出)

答案:题目意思为将L中所有元素相乘得到一个数,这个数末尾有几个零?L=[2,8,3,50]
mul = 1
count = 0
for i in L:
    mul *= i
    while mul % 10 == 0:
        count += 1
        mul /= 10
    else:
        mul %= 10
print count
该方法没有直接将所有元素相乘统计得到的那一个数末尾有几个零,而是利用While循环将其中元素分别相乘,统计每一步后有几个零,以小化大。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: