Skip to content

Commit 7f39fe4

Browse files
committed
3 different functions to check if a number is prime
1 parent db8bce4 commit 7f39fe4

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

check_prime.py

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Author: Tan Duc Mai
2+
3+
4+
"""
5+
Three different functions to check whether a given number is a prime.
6+
Return True if it is a prime, False otherwise.
7+
Those three functions, from a to c, decreases in efficiency (takes longer time).
8+
"""
9+
10+
11+
def is_prime_a(n):
12+
from math import sqrt
13+
if n < 2:
14+
return False
15+
sqrt_n = int(sqrt(n))
16+
for i in range(2, sqrt_n + 1):
17+
if n % i == 0:
18+
return False
19+
return True
20+
21+
22+
def is_prime_b(n):
23+
if n > 1:
24+
if n == 2:
25+
return True
26+
else:
27+
for i in range(2, n):
28+
if n % i == 0:
29+
return False
30+
return True
31+
return False
32+
33+
34+
def is_prime_c(n):
35+
divisible = 0
36+
for i in range(1, n + 1):
37+
if n % i == 0:
38+
divisible += 1
39+
if divisible == 2:
40+
return True
41+
return False

0 commit comments

Comments
 (0)