Python 输出100以内所有的质数

python输出100以内所有的质数 这个程序如何编写


def sushu(max_num):
    a = [n for n in range(2,max_num+1)]
    b = [2]
    for i in a:
        if sum(i//n==i/n for n in b)==0:
            b.append(i)
    return b

print('100以内的素数有:',sushu(100))

img

这样?

img

def is_prime(x):
    for i in range(2, int(x ** 0.5) + 1):
        if x % i == 0:
            return False
    return True

for i in range(1,101):
    if is_prime(i):
        print(i)