MetMat

Comment tester la primalité d'un nombre ?

En vérifiant qu'aucun entier premier pnp \leq \lfloor\sqrt{n}\rfloor ne divise nn (test de divisibilité exhaustif)

L'objectif

Décider si nn est premier en testant sa divisibilité par tous les premiers n\leq \lfloor\sqrt{n}\rfloor.

Le principe

Si nn est composé, l'un de ses facteurs premiers est n\leq \sqrt{n} ; tester tous les premiers jusqu'à n\lfloor\sqrt{n}\rfloor suffit.

La méthode
  1. 1
    Calculer n\lfloor\sqrt{n}\rfloor et dresser (ou utiliser) la liste des premiers jusqu'à cette borne.
  2. 2
    Tester la divisibilité de nn par chaque premier pp de la liste : calculer nmodpn \mod p.
  3. 3
    Si aucun premier pnp \leq \lfloor\sqrt{n}\rfloor ne divise nn, conclure que nn est premier. Sinon, exhiber le diviseur et conclure que nn est composé.

Exemple corrigé

Difficulté croissante de 1 à 5

Exercices aujourd'hui0 / 3

Prêt à t'entraîner ?

Génère un exercice personnalisé sur cette méthode et entraîne-toi avec la correction IA.