Leçon 2 — Nombres premiers

Les atomes des entiers : comprendre pourquoi les nombres premiers sont les briques irréductibles de toute l'arithmétique, et comment les identifier efficacement.

I. Qu'est-ce qu'un nombre premier ?

Dans la leçon précédente, nous avons vu que tout entier possède des diviseurs. La plupart des entiers peuvent être "découpés" en facteurs plus petits. Mais certains entiers résistent à tout découpage : ce sont les nombres premiers.

📖 Définition — Nombre premier

Un entier \(p \geq 2\) est dit premier s'il admet exactement deux diviseurs positifs : 1 et lui-même.

Un entier \(n \geq 2\) qui n'est pas premier est dit composé : il admet au moins un diviseur \(d\) avec \(1 < d < n\).

mascotte Nerveux
Nerveux explique : Imagine que tu organises des rangs d'élèves à l'école de Saponé. Avec 12 élèves, tu peux faire des rangs de 2, 3, 4 ou 6. Mais avec 13 élèves, impossible de faire des rangs égaux sauf un rang de 1 ou un rang de 13 — 13 est premier ! Les nombres premiers sont ceux qu'on ne peut mettre qu'en une seule colonne ou une seule ligne. Ce sont les atomes de l'arithmétique : impossibles à décomposer davantage.
🔍 Pourquoi exclure 1 de la définition ?

On pourrait se demander pourquoi 1 n'est pas considéré comme premier, puisqu'il ne se décompose pas. La raison est fondamentale : si 1 était premier, le théorème fondamental de l'arithmétique (unicité de la décomposition en facteurs premiers) serait faux, car on pourrait écrire \(6 = 2 \times 3 = 1 \times 2 \times 3 = 1 \times 1 \times 2 \times 3\), etc. En excluant 1, la décomposition est unique à l'ordre des facteurs près.

II. Les premiers nombres premiers

Les premiers nombres premiers sont : 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47… Remarques importantes :

Nombres de 2 à 50 — premiers en bleu foncé, composés en gris 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 15 nombres premiers entre 2 et 50 (en bleu) sur 49 entiers au total

Grille des entiers de 2 à 50 — les nombres premiers apparaissent de manière irrégulière et de plus en plus espacés.

III. Tester si un nombre est premier

Comment savoir si un grand entier est premier ? Il existe un critère très efficace qui limite le nombre de diviseurs à tester.

📘 Théorème — Critère de primalité

Un entier \(n \geq 2\) est composé si et seulement s'il admet un diviseur premier \(p\) vérifiant \(p \leq \sqrt{n}\).

Autrement dit : pour tester si \(n\) est premier, il suffit de tester sa divisibilité par tous les nombres premiers \(p \leq \sqrt{n}\).

📐 Preuve

Supposons \(n\) composé : il existe \(a, b\) avec \(n = a \times b\) et \(1 < a \leq b < n\).

Alors \(a^2 \leq a \times b = n\), donc \(a \leq \sqrt{n}\).

Tout diviseur premier de \(a\) est aussi un diviseur de \(n\) inférieur ou égal à \(\sqrt{n}\).

Réciproquement, si \(n\) est premier, il n'a aucun diviseur dans \(\{2, 3, \ldots, \lfloor\sqrt{n}\rfloor\}\). \(\square\)

Exemple 1 — Tester si 97 est premier

\(\sqrt{97} \approx 9{,}85\). Il faut donc tester les diviseurs premiers \(\leq 9\) : c'est-à-dire 2, 3, 5, 7.

97 est impair → non divisible par 2.

Somme des chiffres : 9+7 = 16, non divisible par 3.

Ne finit pas par 0 ou 5 → non divisible par 5.

\(97 = 7 \times 13 + 6\) → reste 6, non divisible par 7.

97 est premier : aucun premier \(\leq \sqrt{97}\) ne le divise.
Exemple 2 — Tester si 221 est premier

\(\sqrt{221} \approx 14{,}87\). Premiers à tester : 2, 3, 5, 7, 11, 13.

221 est impair → non divisible par 2.

2+2+1 = 5, non divisible par 3.

Ne finit pas par 0 ou 5 → non divisible par 5.

\(221 = 7 \times 31 + 4\) → non divisible par 7.

\(221 = 11 \times 20 + 1\) → non divisible par 11.

\(221 = 13 \times 17 + 0\) → \(221 = 13 \times 17\) ✓

221 n'est pas premier : \(221 = 13 \times 17\).

IV. Le crible d'Ératosthène

Pour trouver tous les nombres premiers jusqu'à un certain entier \(N\), l'algorithme le plus élégant est le crible d'Ératosthène, inventé par le mathématicien grec Ératosthène de Cyrène vers 240 av. J.-C.

📖 Définition — Crible d'Ératosthène

Algorithme pour trouver tous les premiers jusqu'à \(N\) :

  1. Écrire tous les entiers de 2 à \(N\).
  2. Le plus petit nombre non rayé est premier. L'entourer.
  3. Rayer tous ses multiples (sauf lui-même).
  4. Répéter les étapes 2 et 3 jusqu'à ce que le plus petit non rayé soit \(> \sqrt{N}\).
  5. Tous les nombres restants (non rayés) sont premiers.
🔍 Pourquoi s'arrêter à \(\sqrt{N}\) ?

À l'étape 4, quand le plus petit non rayé est \(p > \sqrt{N}\), tout multiple de \(p\) qui serait \(\leq N\) s'écrirait \(p \times k\) avec \(k \leq N/p < \sqrt{N} < p\). Donc \(k\) est un entier strictement plus petit que \(p\) — or ce plus petit multiple aurait déjà été rayé par un premier précédent. Il n'y a plus rien à faire.

Exemple 3 — Crible d'Ératosthène jusqu'à 30

On liste : 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30.

2 est premier. On raye : 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30.

3 est premier. On raye : 9, 15, 21, 27 (les autres multiples de 3 déjà rayés).

5 est premier. On raye : 25 (les autres déjà rayés).

\(\sqrt{30} \approx 5{,}47\), donc le prochain serait 7 \(> \sqrt{30}\) : on s'arrête.

Nombres restants non rayés : 2, 3, 5, 7, 11, 13, 17, 19, 23, 29.

Il y a 10 nombres premiers entre 1 et 30.

V. Décomposition en facteurs premiers

Rappelons le théorème fondamental de l'arithmétique vu en L1, et voyons comment l'appliquer méthodiquement.

📘 Théorème fondamental de l'arithmétique

Tout entier \(n \geq 2\) se décompose de façon unique en produit de facteurs premiers : \[n = p_1^{\alpha_1} \times p_2^{\alpha_2} \times \cdots \times p_k^{\alpha_k}\] où \(p_1 < p_2 < \cdots < p_k\) sont des nombres premiers et \(\alpha_i \geq 1\).

Exemple 4 — Décomposer 2 310

On divise successivement par les premiers croissants :

\(2\,310 \div 2 = 1\,155\)

\(1\,155 \div 3 = 385\)

\(385 \div 5 = 77\)

\(77 \div 7 = 11\)

\(11\) est premier.

\(2\,310 = 2 \times 3 \times 5 \times 7 \times 11\) — le produit des cinq premiers nombres premiers !
Exemple 5 — Décomposer 1 800 et compter ses diviseurs

\(1\,800 = 2^3 \times 3^2 \times 5^2\)

Nombre de diviseurs positifs : Si \(n = p_1^{\alpha_1} \cdots p_k^{\alpha_k}\), le nombre de diviseurs est \((\alpha_1+1)(\alpha_2+1)\cdots(\alpha_k+1)\).

Pour 1 800 : \((3+1)(2+1)(2+1) = 4 \times 3 \times 3 = 36\) diviseurs.

1 800 possède 36 diviseurs positifs distincts.
📐 Pourquoi le nombre de diviseurs vaut \(\prod (\alpha_i + 1)\) ?

Tout diviseur \(d\) de \(n = p_1^{\alpha_1} \cdots p_k^{\alpha_k}\) s'écrit \(d = p_1^{\beta_1} \cdots p_k^{\beta_k}\) avec \(0 \leq \beta_i \leq \alpha_i\).

Pour chaque \(p_i\), il y a \(\alpha_i + 1\) choix possibles pour \(\beta_i\) : \(0, 1, \ldots, \alpha_i\).

Les choix étant indépendants, le nombre total de diviseurs est le produit des nombres de choix. \(\square\)

VI. Infinité des nombres premiers

Euclide a démontré il y a plus de 2 300 ans qu'il existe une infinité de nombres premiers. Sa preuve est l'une des plus belles de toute la mathématique.

📘 Théorème d'Euclide — Il existe une infinité de nombres premiers
📐 Preuve par l'absurde

Supposons par l'absurde qu'il n'existe qu'un nombre fini de premiers : \(p_1, p_2, \ldots, p_k\).

Considérons \(N = p_1 \times p_2 \times \cdots \times p_k + 1\).

\(N > 1\), donc \(N\) admet au moins un diviseur premier \(p\).

Ce premier \(p\) doit être l'un des \(p_i\). Or \(p_i \mid p_1 \cdots p_k\) et \(p_i \mid N\), donc \(p_i \mid (N - p_1 \cdots p_k) = 1\).

Mais aucun premier ne divise 1 — contradiction ! \(\square\)

Donc la liste \(p_1, \ldots, p_k\) ne peut pas être exhaustive : il existe toujours un premier de plus.

Remarque : La preuve ne dit pas que \(N = p_1 \cdots p_k + 1\) est lui-même premier. Par exemple \(2 \times 3 \times 5 \times 7 \times 11 \times 13 + 1 = 30\,031 = 59 \times 509\), qui est composé. Mais il admet un diviseur premier (59) qui n'était pas dans la liste — c'est tout ce qu'on avait besoin.

VII. Nombres premiers et cryptographie

🔍 Pourquoi les nombres premiers sont vitaux pour la sécurité numérique

La cryptographie moderne — qui sécurise les transactions bancaires, les messageries, les accès aux sites web — repose sur un fait arithmétique simple : multiplier deux grands nombres premiers est facile, mais factoriser leur produit est extrêmement difficile.

Le chiffrement RSA (utilisé par les banques, les gouvernements, le BCEAO) utilise des nombres premiers de 300 à 600 chiffres. Même les ordinateurs les plus puissants ne peuvent pas factoriser leur produit en un temps raisonnable. Chaque fois qu'un lycéen de Ouagadougou consulte un site en "https://", des nombres premiers protègent ses données.

VIII. Application burkinabè — Codes et partages

Exemple 6 — Partage équitable de nattes, marché de Saponé

Une artisane de Saponé a tissé 143 nattes. Elle veut les répartir en lots égaux de plus d'une natte, pour les vendre aux grossistes. Est-ce possible ?

\(\sqrt{143} \approx 11{,}96\). Premiers à tester : 2, 3, 5, 7, 11.

143 est impair → pas divisible par 2.

1+4+3 = 8, non divisible par 3.

Ne finit pas par 0 ou 5 → pas par 5.

\(143 = 7 \times 20 + 3\) → pas par 7.

\(143 = 11 \times 13\) ✓

\(143 = 11 \times 13\). Elle peut faire 11 lots de 13 nattes, ou 13 lots de 11 nattes. Le nombre n'est pas premier.
Exemple 7 — Numérotation des cases, village de Laongo

Le chef du village de Laongo veut numéroter les cases de 1 à \(n\). Il veut que \(n\) soit premier, compris entre 100 et 120, et le plus petit possible. Quel est ce \(n\) ?

Testons : 101, 102, 103, 104, 105, 106, 107…

102 = 2×51, 103 : \(\sqrt{103} \approx 10{,}1\), on teste 2, 3, 5, 7.

103 : impair, 1+0+3=4 (non div. par 3), ne finit pas par 5, \(103 = 7 \times 14 + 5\) (non div. par 7).

Aucun premier ≤ 10 ne divise 103 → 103 est premier.

Le plus petit premier entre 100 et 120 est 103.
⭐ Situation concrète Répartition d'arachides, coopérative de Kaya

Une coopérative de la région du Centre-Nord a récolté 1 517 kg d'arachides. Le responsable souhaite les répartir en sacs de même poids (entier, en kg), avec plus d'un sac et plus d'un kilo par sac.

  • a) Déterminer si 1 517 est premier en testant les diviseurs premiers jusqu'à \(\sqrt{1517} \approx 38{,}9\).
  • b) Si 1 517 est composé, donner toutes les façons de constituer des sacs égaux.
  • c) Même question pour 1 523 kg.
  • d) Lequel des deux nombres, 1 517 ou 1 523, offre le plus de souplesse pour la répartition ? Pourquoi ?

✏️ Exercices d'application

Exercice 1 — Premiers ou composés ?

Pour chacun des entiers suivants, déterminer s'il est premier ou composé. Si composé, donner sa décomposition :

  • a) 91
  • b) 127
  • c) 323
  • d) 401
a) \(\sqrt{91} \approx 9{,}5\). Tester 2, 3, 5, 7 : \(91 = 7 \times 13\). Composé.

b) \(\sqrt{127} \approx 11{,}3\). Tester 2, 3, 5, 7, 11 : 127 impair, 1+2+7=10 (non div. 3), ne finit pas par 5, \(127 = 7\times18+1\), \(127=11\times11+6\). Aucun ne divise. 127 est premier.

c) \(\sqrt{323} \approx 17{,}97\). Tester jusqu'à 17 : \(323 = 17 \times 19\). Composé.

d) \(\sqrt{401} \approx 20{,}02\). Tester 2,3,5,7,11,13,17,19 : 401 impair, 4+0+1=5 (non div. 3), \(401=7\times57+2\), \(401=11\times36+5\), \(401=13\times30+11\), \(401=17\times23+10\), \(401=19\times21+2\). 401 est premier.
Exercice 2 — Crible d'Ératosthène

Appliquer le crible d'Ératosthène pour trouver tous les nombres premiers entre 50 et 80. Lister les étapes.

\(\sqrt{80} \approx 8{,}94\), donc on raye les multiples de 2, 3, 5, 7 dans cet intervalle.

Multiples de 2 entre 50 et 80 : 50,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80 — rayés.
Multiples de 3 impairs : 51,57,63,69,75 — rayés.
Multiples de 5 impairs restants : 55,65 — rayés.
Multiples de 7 impairs restants : 77 = 7×11 — rayé.

Nombres restants (premiers entre 50 et 80) : 53, 59, 61, 67, 71, 73, 79.
Exercice 3 — Décomposition et nombre de diviseurs
  • a) Décomposer 7 560 en facteurs premiers.
  • b) Combien de diviseurs positifs 7 560 possède-t-il ?
  • c) Vérifier en retrouvant \(\text{PGCD}(7560, 2520)\) par décomposition.
a) \(7560 = 2^3 \times 3^3 \times 5 \times 7\)
(7560 ÷ 2 = 3780 ÷ 2 = 1890 ÷ 2 = 945 ÷ 3 = 315 ÷ 3 = 105 ÷ 3 = 35 ÷ 5 = 7)

b) Nombre de diviseurs : \((3+1)(3+1)(1+1)(1+1) = 4 \times 4 \times 2 \times 2 = 64\)

c) \(2520 = 2^3 \times 3^2 \times 5 \times 7\)
\(\text{PGCD}(7560, 2520) = 2^3 \times 3^2 \times 5 \times 7 = 8 \times 9 \times 5 \times 7 = 2520\)
Donc 2520 divise 7560 : \(7560 = 2520 \times 3\). ✓
Exercice 4 — Nombres premiers jumeaux

On appelle nombres premiers jumeaux deux nombres premiers de la forme \((p, p+2)\), comme (3,5), (5,7), (11,13), (17,19)…

  • a) Trouver toutes les paires de premiers jumeaux entre 20 et 80.
  • b) Montrer que pour tout premier \(p \geq 5\), \(p\) est de la forme \(6k+1\) ou \(6k+5\) (c'est-à-dire \(6k-1\)). En déduire que tout couple de jumeaux \((p, p+2)\) avec \(p \geq 5\) est de la forme \((6k-1, 6k+1)\).
a) En utilisant les premiers entre 20 et 80 (ex. 2) : (29,31), (41,43), (59,61), (71,73).

b) Tout entier \(n\) est de la forme \(6k, 6k+1, 6k+2, 6k+3, 6k+4\) ou \(6k+5\).
— \(6k\) : divisible par 6 (composé).
— \(6k+2\) : divisible par 2 (composé si \(>2\)).
— \(6k+3\) : divisible par 3 (composé si \(>3\)).
— \(6k+4\) : divisible par 2 (composé).
Donc tout premier \(p \geq 5\) est de la forme \(6k+1\) ou \(6k+5 = 6(k+1)-1\).

Si \(p = 6k+1\), alors \(p+2 = 6k+3 = 3(2k+1)\), divisible par 3 → non premier sauf si \(= 3\). Impossible pour \(p \geq 5\).
Donc \(p\) doit être de la forme \(6k-1\) et \(p+2 = 6k+1\). Tout couple jumeau \((p,p+2)\) avec \(p \geq 5\) est bien de la forme \((6k-1, 6k+1)\).
Exercice 5 — Application : fréquences radio, ORTB

L'ORTB (Office de Radiodiffusion et Télévision du Burkina) attribue des fréquences en kHz. Un ingénieur choisit des fréquences qui sont des nombres premiers pour minimiser les interférences. Il envisage : 1 009 kHz, 1 013 kHz, et 1 021 kHz.

  • a) \(\sqrt{1021} \approx 31{,}95\). Quels premiers faut-il tester ?
  • b) Vérifier que 1 009 = 1 009 (tester divisibilité par 7, 11, 13, 17, 19, 23, 29, 31).
  • c) 1 013 est-il premier ? (Indication : tester jusqu'à 31.)
  • d) Vérifier que \(1\,021 = 1\,021\) est premier.
a) Premiers à tester : 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31.

b) 1009 : impair, somme chiffres = 10 (non div. 3), ne finit pas par 0/5.
\(1009 = 7\times144+1\), \(= 11\times91+8\), \(= 13\times77+8\), \(= 17\times59+6\), \(= 19\times53+2\), \(= 23\times43+20\), \(= 29\times34+23\), \(= 31\times32+17\).
1 009 est premier.

c) 1013 : impair, somme = 5 (non div. 3), pas en 0/5.
\(1013 = 7\times144+5\), \(= 11\times92+1\), \(= 13\times77+12\), \(= 17\times59+10\), \(= 19\times53+6\), \(= 23\times44+1\), \(= 29\times34+27\), \(= 31\times32+21\).
1 013 est premier.

d) 1021 : même démarche, tous les restes sont non nuls jusqu'à 31. 1 021 est premier.
Les trois fréquences sont toutes premières — excellent choix pour l'ingénieur.
mascotte Nerveux

Récapitulatif — Nombres premiers

  • Définition : \(p \geq 2\) est premier s'il a exactement deux diviseurs positifs : 1 et \(p\). Le nombre 1 n'est pas premier.
  • Critère de primalité : pour tester si \(n\) est premier, tester la divisibilité par tous les premiers \(p \leq \sqrt{n}\) seulement.
  • Crible d'Ératosthène : algorithme systématique pour trouver tous les premiers jusqu'à \(N\), en rayant les multiples successifs.
  • Théorème fondamental : tout entier \(\geq 2\) se décompose de façon unique en produit de premiers. Nombre de diviseurs : \(\prod (\alpha_i + 1)\).
  • Infinité : il existe une infinité de nombres premiers (preuve par l'absurde d'Euclide).
  • 2 est le seul premier pair. Tout premier \(\geq 5\) est de la forme \(6k \pm 1\).
  • Applications : cryptographie RSA, codes, partages et répartitions.

Vidéos pour aller plus loin