File tree Expand file tree Collapse file tree 4 files changed +82
-0
lines changed
Logic Building/Introduction to Primality Test and School Method Expand file tree Collapse file tree 4 files changed +82
-0
lines changed Original file line number Diff line number Diff line change
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 )
Original file line number Diff line number Diff line change
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 )
Original file line number Diff line number Diff line change
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 )
Original file line number Diff line number Diff line change
1
+ # prime_number method
2
+ - School Method
3
+ - Optimized School Method
4
+ - Another Appoach
You can’t perform that action at this time.
0 commit comments