结尾0的个数(问题来源PythonTip)

Posted weixu-liu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结尾0的个数(问题来源PythonTip)相关的知识,希望对你有一定的参考价值。

给你一个正整数列表 L, 输出L内所有数字的乘积末尾0的个数。(提示:不要直接相乘,数字很多,相乘得到的结果可能会很大)。

例如: L=[2,8,3,50],

则输出:2

 

利用2 和 5

思路:

算各个数的素因数里面有几个2和5

加起来

min

就是0的个数

一对2 和5就是10

 

L = [2,8,3,50]

c2 = 0
c5 = 0

for i in L:
    while i % 2==0:
        c2+=1
        i/=2
    while i%5==0:
        c5+=1
        i/=5
print(min(c2,c5))

 

以上是关于结尾0的个数(问题来源PythonTip)的主要内容,如果未能解决你的问题,请参考以下文章

求解100以内的所有素数(问题来自PythonTip)

统计结尾0的个数

代码片段 PHP,预期文件结尾,我错在哪里?

求矩形面积(问题来自PythonTip)

1049. 数列的片段和(20)

1049 数列的片段和 (20 分)