Skip to content

Commit 10c7f67

Browse files
author
wangxx
committed
another method
1 parent 42c85fe commit 10c7f67

1 file changed

Lines changed: 30 additions & 0 deletions

File tree

AK-wang/A0000/sushu_v0.1.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#!/bin/env python
2+
#-*-coding:utf-8-*-
3+
4+
import sys
5+
import math
6+
7+
def prime(n):
8+
if n%2 == 0:
9+
return n==2
10+
if n%3 == 0:
11+
return n==3
12+
if n%5 == 0:
13+
return n==5
14+
for p in xrange(7,int(math.sqrt(n))+1,2): #只考虑奇数作为可能因子
15+
if n%p == 0:
16+
return 0
17+
return 1
18+
19+
if __name__ == "__main__":
20+
n = int(sys.argv[1])
21+
for i in xrange(2,n+1): #1不是素数,从2开始
22+
if prime(i):
23+
print i
24+
25+
#$ time ./sushu_v0.1.py 100000|wc -l
26+
#9592
27+
28+
#real 0m0.287s
29+
#user 0m0.282s
30+
#sys 0m0.009s

0 commit comments

Comments
 (0)