CommencerCommencer gratuitement

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

Afficher le cours

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
        ____
Modifier et exécuter le code