输出100以内的所有素数

2019-07-11  本文已影响0人  writ

输出100以内的所有素数,素数之间以一个空格区分(注意,最后一个数字之后不能有空格)。

def f(x):
    res=True
    for i in range(2,x):
        if x%i==0:
            res=False
            break
    return res
print(' '.join(map(lambda x:str(x),list(filter(f,range(2,101))))))

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

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

则输出:2

def count(n, m):
    i = 0
    while n % m == 0:
        n /= m
        i += 1
    return i
s = lambda list, mod: sum([count(p, mod) for p in list])
print(min(s(L, 2), s(L, 5)))

给你一个正整数列表 L, 判断列表内所有数字乘积的最后一个非零数字的奇偶性。如果为奇数输出1,偶数则输出0.。
'''
x = 1
for i in L:
x *= i
while(x % 10==0):
x = x /10
print(x%2)
'''

上一篇 下一篇

猜你喜欢

热点阅读