Skip to content

Commit 4bc3d42

Browse files
committed
check prime
1 parent 55ffc3d commit 4bc3d42

1 file changed

Lines changed: 54 additions & 0 deletions

File tree

newcodes/answers/q44.py

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
#!/usr/bin/env python
2+
# coding=utf-8
3+
4+
import math
5+
6+
def isPrime1(n):
7+
if n <= 1:
8+
return False
9+
for i in range(2, int(math.sqrt(n)) + 1):
10+
if n % i == 0:
11+
return False
12+
return True
13+
14+
def isPrime2(n):
15+
if n <= 1:
16+
return False
17+
i = 2
18+
while i*i <= n:
19+
if n % i == 0:
20+
return False
21+
i += 1
22+
return True
23+
24+
from itertools import count
25+
26+
def isPrime3(n):
27+
if n <= 1:
28+
return False
29+
for i in count(2):
30+
if i * i > n:
31+
return True
32+
if n % i == 0:
33+
return False
34+
35+
def isPrime4(n):
36+
if n <= 1:
37+
return False
38+
if n == 2:
39+
return True
40+
if n % 2 == 0:
41+
return False
42+
i = 3
43+
while i * i <= n:
44+
if n % i == 0:
45+
return False
46+
i += 2
47+
return True
48+
49+
if __name__ == "__main__":
50+
p = []
51+
for i in range(1, 10):
52+
if isPrime4(i):
53+
p.append(i)
54+
print(p)

0 commit comments

Comments
 (0)