Nombre premier ou non
Un nombre premier ne peut être divisé que par lui-même et par 1 sans reste. Dans cet exercice, vous testerez la fonction is_prime() avec unittest. La fonction reçoit un number et retourne True s'il est premier et False s'il ne l'est pas. Elle utilise le module math pour calculer la racine carrée de number. Les modules math et unittest ont déjà été importés pour vous.
Cette activité fait partie du cours
Introduction aux tests en Python
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
____