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里的素数
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。