Outils pour les Nombres Premiers

Vous travaillez sur un projet où vous devez fréquemment vérifier la primalité de nombres et obtenir des séquences de nombres premiers. Pour simplifier votre tâche et rendre votre code réutilisable, vous décidez de créer un module nommé prime_utils.py qui contient deux fonctions : is_prime et get_primes.
is_prime est une fonction qui prend un seul nombre en argument et retourne True si le nombre est premier et False sinon. Un nombre premier est un nombre supérieur à 1 qui n'a aucun diviseur positif autre que 1 et lui-même.
get_primes est une autre fonction qui prend un entier n en argument et renvoie les n premiers nombres premiers (1 ≤ n ≤ 100) dans l'ordre croissant. Elle doit utiliser la fonction is_prime dans son implémentation.
Les entrées et sorties sont gérées automatiquement par le module main.py.
Entrée
Sortie
print(is_prime(5)); print(is_prime(9))
True False
print(get_primes(5)); print(get_primes(10))
[2, 3, 5, 7, 11] [2, 3, 5, 7, 11, 13, 17, 19, 23, 29]
Note: Gardez à l'esprit que le nombre 1 n'est pas considéré comme un nombre premier.
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue