MCPcopy Create free account
hub / github.com/TheAlgorithms/Python / is_germain_prime

Function is_germain_prime

maths/germain_primes.py:14–38  ·  view source on GitHub ↗

Checks if input number and 2*number + 1 are prime. >>> is_germain_prime(3) True >>> is_germain_prime(11) True >>> is_germain_prime(4) False >>> is_germain_prime(23) True >>> is_germain_prime(13) False >>> is_germain_prime(20) False >>> is_germain_

(number: int)

Source from the content-addressed store, hash-verified

12
13
14def is_germain_prime(number: int) -> bool:
15 """Checks if input number and 2*number + 1 are prime.
16
17 >>> is_germain_prime(3)
18 True
19 >>> is_germain_prime(11)
20 True
21 >>> is_germain_prime(4)
22 False
23 >>> is_germain_prime(23)
24 True
25 >>> is_germain_prime(13)
26 False
27 >>> is_germain_prime(20)
28 False
29 >>> is_germain_prime('abc')
30 Traceback (most recent call last):
31 ...
32 TypeError: Input value must be a positive integer. Input value: abc
33 """
34 if not isinstance(number, int) or number < 1:
35 msg = f"Input value must be a positive integer. Input value: {number}"
36 raise TypeError(msg)
37
38 return is_prime(number) and is_prime(2 * number + 1)
39
40
41def is_safe_prime(number: int) -> bool:

Callers

nothing calls this directly

Calls 1

is_primeFunction · 0.90

Tested by

no test coverage detected