Q: 删除1 - 100 以内的素数
1.方法一
def not_prime(number):
if number == 1:
return number
elif number != 2 and number !=3:
while (number%2 == 0) or (number%3 == 0) or (number%5 == 0) or (number%7 == 0):
return number
print filter(not_prime, [x for x in range(1,101)])
2.方法二
def not_prime(number):
if number<=1:
return True
for i in range(2,number):
if number % i == 0:
return True
return False
print filter(not_prime, [x for x in range(1,101)])