defget_prime_scope(scope=100):
numlist =[]
i =2for i inrange(2, scope +1):
j =2for j inrange(2,int(math.sqrt(i))):if(i % j ==0):breakelse:
numlist.append(i)print(numlist)
2.while循环输出前20个素数
# 输出前20个素数defis_prime(number):for i inrange(2,int(math.sqrt(number))):if(number % i)==0:returnFalsereturnTruedefget_prime(count=20):
numlist =[]
i =2whileTrue:if is_prime(i):
numlist.append(i)
count -=1if0== count:break
i +=1print(numlist)
列表推导输出50以内的素数
defis_prime(number):for i inrange(2,int(math.sqrt(number))):if(number % i)==0:returnFalsereturnTruedefget_prime_compre(scope=50):print([n for n inrange(2, scope +1)if is_prime(n)])
4.filter+lambda输出30以内的素数
defget_prime_filter(scope=30):
ft =filter(lambda x:not[x % i for i inrange(2,int(math.sqrt(x))+1)if x % i ==0],range(2, scope +1))print(list(ft))
1.for循环输出100以内的素数def get_prime_scope(scope=100): numlist = [] i = 2 for i in range(2, scope + 1): j = 2 for j in range(2, int(math.sqrt(i))): if (i % j == 0):...