输出 结尾0的个数

原创 2013年12月02日 16:46:21

这是网上的一道题目,内容如下:

描述:

给你一个正整数列表 L, 如 L=[2,8,3,50], 输出L内所有数字的乘积末尾0的个数,
如样例L的结果为2.(提示:不要直接相乘,数字很多,可能溢出)

#coding:utf-8
'''
思路:由于2x5=10,分别输出由2和5组成的列表元素乘积,得到2、5的个数,最小的个数即是末尾0的个数

'''
# m、k分别计算乘积式中2、5的个数

m,k=0,0

L=[2,8,3,50]

def main(n):
    global m,k

    if n%2==0:
        m+=1
        main(n/2)
        if n/2==1:
            return 1
    elif n%5==0:
        k+=1

        main(n/5)
        if n/5==1:
            return 1

if __name__ == '__main__':
    for i in L:
        main(i)

    print min(m,k)  # 2





结尾0的个数

给你一个正整数列表 l, 输出l内所有数字的乘积末尾0的个数. countof2 = 0 countof5 = 0 for i in L: while(i%2==0): ...
  • u014073185
  • u014073185
  • 2014年03月19日 02:45
  • 123

没有'\0'结尾的字符串输出(0)

我们都知道,"zhongxiaoming",这里有14个字符,我们把它拷到14个连续内存里,然后输出,看看能不能成功。 我们先验证一下: 1 #include   2 #include   3 #...
  • zhongxiaoming1991
  • zhongxiaoming1991
  • 2013年08月11日 19:55
  • 545

c语言大数阶乘和计算阶乘末尾的0的个数

一、大数阶乘的数据保存 大数进行阶乘,将数据保存在数组中。这样遍历数组,就可以打印出阶乘的结果。 核心计算就是:将阶乘的乘法转化为加法和进位 比如:计算6!= 2*3*4*5*6  设为...
  • u012730315
  • u012730315
  • 2015年06月06日 00:20
  • 931

oj 结尾0的个数

描述: 给你一个正整数列表 L, 输出L内所有数字的乘积末尾0的个数。 例如: L=[2,8,3,50], 则输出:2 Python代码: from functools im...
  • qq_25046261
  • qq_25046261
  • 2017年09月22日 14:56
  • 75

N!结尾0的个数

求末尾0的个数: 至于末尾有多少个0,这个简单,0的个数为(其中的“/”是取整除法): 例子:(1000的阶乘末尾0的个数)         1000   /   5   +   100...
  • lycommand
  • lycommand
  • 2016年01月24日 12:24
  • 258

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

题目:给定一个正整数列表 L,如 L=[2,8,3,50],,输出L内所有数字的乘积末尾0的个数,如样例L的结果为2.(提示:不要直接相乘,数字很多,可能溢出) 答案:题目意思为将L中所有元...
  • Plosu
  • Plosu
  • 2017年04月03日 15:35
  • 356

字符串结尾‘0’和‘\0’的区别

两者是相同的。 例:char *str="abcd"; memset(str+3, 0, 1) ==> str="abc" memset(str+3,'\0',1) ==> str="abc" 此二者...
  • u012212001
  • u012212001
  • 2016年06月08日 13:56
  • 183

1000!的结尾0的个数。

5和偶数相乘末尾为0. 而1000中偶数大于5的倍数。 因此需要找出5的倍数的个数。 得到200个。 又因为5的平方的倍数与2的平方的倍数相乘会导致末尾出现两个0. 而同理,2的平方...
  • pig3156661
  • pig3156661
  • 2014年07月08日 14:03
  • 210

输入一串字符,分别输出字母 数字 符号的个数,以$结束

# include using namespace std; int main() { char ch; int xiao = 0; int da = 0; int n...
  • a191030148
  • a191030148
  • 2012年11月11日 12:30
  • 3946

以0为结尾的个数

描述:如样例L的结果为2.(提示:不要直接相乘,数字很多,可能溢出)代码: L=[2,8,3,50] def countn(x, n): num = 0 ...
  • qq_22919437
  • qq_22919437
  • 2016年06月14日 16:33
  • 142
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:输出 结尾0的个数
举报原因:
原因补充:

(最多只允许输入30个字)