用filter()刪除1-100內的素數:python
1 #!/usr/bin/env python 2 #coding:utf-8 3 import math 4 def fil(n): #定義fil函數 5 flag = 0 #設置flag 6 for i in range(2, int(math.sqrt(n)+1)): 7 if n%i == 0: #判斷是不是素數 8 flag = 1 #若是不是,flag設爲1 9 break #break 10 if flag == 1: #退出循環判斷flag,若爲1(即不是素數),則返回其值 11 return n 12 13 print filter(fil, range(1,101)) #filter 1-100裏的素數