ycycoco 发表于 2015-12-1 03:53:31

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]
查看完整版本: Python filter()删除1-100内素数