Exercices Fonctions & Modules Générateur de nombres premiers
🎉

Bravo!

Intermédiaire 🧠 Fondamentaux 20 XP 0 personnes ont réussi

Générateur de nombres premiers

Tu as peut-être déjà écrit une fonction qui renvoie la liste des nombres premiers. Avec un générateur, on peut faire mieux : au lieu de tout calculer d'un coup, on produit les premiers un par un.

Rappel : un nombre est premier s'il n'est divisible que par 1 et lui-même. Pour vérifier, on teste les diviseurs de 2 jusqu'à la racine carrée du nombre.

Écris un générateur premiers_jusqua(limite) qui produit tous les nombres premiers de 2 jusqu'à limite incluse.

Exemple :
list(premiers_jusqua(20)) renvoie [2, 3, 5, 7, 11, 13, 17, 19]
list(premiers_jusqua(2)) renvoie [2]

Tests (3/4)

Premiers jusqu'à 20
assert list(premiers_jusqua(20)) == [2, 3, 5, 7, 11, 13, 17, 19]
Premiers jusqu'à 2
assert list(premiers_jusqua(2)) == [2]
Premiers jusqu'à 10
assert list(premiers_jusqua(10)) == [2, 3, 5, 7]

+ 0 tests cachés

Indices (3 disponibles)

solution.py