素数是指大于1,且除了1和他本身外没有其他因数的自然数。

方法1:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
n=int(input())
num=[];
i=2
for i in range(2,n):
   j=2
   for j in range(2,i):
      if(i%j==0):
         break
   else:
      num.append(i)
print(num)

方法2:

#!/usr/bin/python  
# -*- coding: UTF-8 -*-  
n=int(input())
import math
def func1(n):
  return list(filter(lambda i: not [i%j for j in range(2, int(math.sqrt(i))+1) if i%j ==0], range(2,n+1)))
print(func1(n))


Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐