There was an error while loading. Please reload this page.
1 parent 83480c4 commit baab868Copy full SHA for baab868
1 file changed
maths/is_prime.py
@@ -0,0 +1,33 @@
1
+"""Prime number checker."""
2
+
3
4
+def is_prime(n: int) -> bool:
5
+ """
6
+ Check if a number is prime.
7
8
+ >>> is_prime(2)
9
+ True
10
+ >>> is_prime(17)
11
12
+ >>> is_prime(4)
13
+ False
14
+ >>> is_prime(1)
15
16
17
+ if n < 2:
18
+ return False
19
+ if n < 4:
20
+ return True
21
+ if n % 2 == 0 or n % 3 == 0:
22
23
+ i = 5
24
+ while i * i <= n:
25
+ if n % i == 0 or n % (i + 2) == 0:
26
27
+ i += 6
28
29
30
31
+if __name__ == "__main__":
32
+ import doctest
33
+ doctest.testmod()
0 commit comments