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

Function twin_prime

maths/twin_prime.py:14–40  ·  view source on GitHub ↗

# doctest: +NORMALIZE_WHITESPACE This functions takes an integer number as input. returns n+2 if n and n+2 are prime numbers and -1 otherwise. >>> twin_prime(3) 5 >>> twin_prime(4) -1 >>> twin_prime(5) 7 >>> twin_prime(17) 19 >>> twin_prime(0) -1

(number: int)

Source from the content-addressed store, hash-verified

12
13
14def twin_prime(number: int) -> int:
15 """
16 # doctest: +NORMALIZE_WHITESPACE
17 This functions takes an integer number as input.
18 returns n+2 if n and n+2 are prime numbers and -1 otherwise.
19 >>> twin_prime(3)
20 5
21 >>> twin_prime(4)
22 -1
23 >>> twin_prime(5)
24 7
25 >>> twin_prime(17)
26 19
27 >>> twin_prime(0)
28 -1
29 >>> twin_prime(6.0)
30 Traceback (most recent call last):
31 ...
32 TypeError: Input value of [number=6.0] must be an integer
33 """
34 if not isinstance(number, int):
35 msg = f"Input value of [number={number}] must be an integer"
36 raise TypeError(msg)
37 if is_prime(number) and is_prime(number + 2):
38 return number + 2
39 else:
40 return -1
41
42
43if __name__ == "__main__":

Callers

nothing calls this directly

Calls 1

is_primeFunction · 0.90

Tested by

no test coverage detected