CommencezCommencez gratuitement

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

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