Python filter()删除1-100内素数
用filter()删除1-100内的素数: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里的素数
页:
[1]