Est-il premier ou non ?
Un nombre premier ne peut être divisé que par lui-même et par 1 sans reste. Dans cet exercice, vous allez tester la fonction de is_prime()
avec unittest
. La fonction reçoit un number
et renvoie True
s'il est premier et False
s'il ne l'est pas. Il utilise le paquet math
pour calculer la racine carrée de number
. Les paquets math
et unittest
ont déjà été importés pour vous.
Cet exercice fait partie du cours
Introduction aux tests en Python
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
def is_prime(num):
if num == 1: return False
up_limit = int(math.sqrt(num)) + 1
for i in range(2, up_limit):
if num % i == 0:
return False
return True
class TestSuite(unittest.TestCase):
def test_is_prime(self):
# Check that 17 is prime
____