Menu
CoddyTech

Check Prime Number

Un nombre premier est un entier supérieur à 1 dont les seuls diviseurs sont 1 et lui-même. On vous donne un entier positif n. Retournez true si n est premier et false sinon. Le nombre 1 n’est pas premier.

Fonction

isPrime(n: integer) → boolean
ninteger
l’entier positif à tester
Renvoieboolean
vrai si n est premier, faux sinon

Contraintes

  • 1 ≤ n ≤ 231 - 1

Exemples

Entrée
n = 29
Sortie
true
Explication
Aucun de 2, 3, 4 ou 5 ne divise 29, et 6 × 6 = 36 dépasse déjà 29, donc il ne reste aucun diviseur à trouver. 29 est premier.

lock icon+15 tests cachés à la soumission

challenge icon

Pour aller plus loin

Tout nombre premier supérieur à 3 est de la forme 6k-1 ou 6k+1. Peux-tu utiliser cela pour ne tester qu’un tiers des diviseurs candidats ?

Réinitialiser le code
def isPrime(n):
    # Écrivez le code ici
Cas de test

Cas 1

Cas 2

Cas 3

Entrée

n = 29

Attendu

true