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
<cours>Introduction aux tests en Python</cours>Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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
____