是个传颂厨

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

给一串数组,算出所有元素乘积的末尾0的个数

f1,f2 = 0, 0
L=[]
for i in L:
    while i != 0 and (i % 2 == 0 or i % 5 == 0):
        if i % 2 == 0:
            f1 += 1
            i /= 2
        if i % 5 == 0:
            f2 += 1
            i /= 5
print min(f1, f2)

求一下每一个之中的2,5成对出现的个数,成对一个就有一个10.

好笨的代码的说。

posted on 2016-03-17 21:03  是个传颂厨  阅读(160)  评论(0编辑  收藏  举报