Skip to content

Commit 583157b

Browse files
committed
add prime_number method
1 parent 56d57db commit 583157b

File tree

4 files changed

+82
-0
lines changed

4 files changed

+82
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
""" School Method """
2+
def is_prime(n: int) -> bool:
3+
"""
4+
>>> is_prime(2)
5+
True
6+
>>> is_prime(3)
7+
True
8+
>>> is_prime(4)
9+
False
10+
>>> is_prime(5)
11+
True
12+
"""
13+
if n <= 1:
14+
return False
15+
for i in range(2, n):
16+
if n % i == 0:
17+
return False
18+
return True
19+
if __name__ == "__main__":
20+
from doctest import testmod
21+
testmod(verbose=True)
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
"""Optimized School Method"""
2+
3+
import math
4+
5+
6+
def is_prime(n: int) -> bool:
7+
"""
8+
>>> is_prime(2)
9+
True
10+
>>> is_prime(3)
11+
True
12+
>>> is_prime(4)
13+
False
14+
>>> is_prime(5)
15+
True
16+
"""
17+
if n <= 1:
18+
return False
19+
for i in range(2, int(math.sqrt(n)) + 1):
20+
if n % i == 0:
21+
return False
22+
return True
23+
24+
25+
if __name__ == "__main__":
26+
from doctest import testmod
27+
28+
testmod(verbose=True)
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
"""Another Appoach"""
2+
3+
import math
4+
5+
6+
def is_prime(n: int) -> bool:
7+
"""
8+
>>> is_prime(2)
9+
True
10+
>>> is_prime(3)
11+
True
12+
>>> is_prime(4)
13+
False
14+
>>> is_prime(5)
15+
True
16+
"""
17+
if n == 2 or n == 3:
18+
return True
19+
elif n <= 1 or n % 2 == 0 or n % 3 == 0:
20+
return False
21+
for i in range(5, int(math.sqrt(n)) + 1, 6):
22+
return False
23+
return True
24+
25+
26+
if __name__ == "__main__":
27+
from doctest import testmod
28+
29+
testmod(verbose=True)
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# prime_number method
2+
- School Method
3+
- Optimized School Method
4+
- Another Appoach

0 commit comments

Comments
 (0)