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))
这样?
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)