#!/usr/bin/env python
# coding=utf-8
"""
寻找素数
"""
import math
def is_prime(n):
"""
判断一个数是否是素数
"""
if n <= 1:
return False
for i in range(2, int(math.sqrt(n) + 1)):
if n % i == 0:
return False
return True
if __name__ == "__main__":
primes = [i for i in range(2,100) if is_prime(i)] #从2开始,因为1显然不是质数
print primes
代码保存后运行:
$ python 20503.py
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]