Chapitre 3 — Arithmétique

CPGE — Divisibilité dans \(\mathbb{N}\) et \(\mathbb{Z}\) · PGCD · PPCM · Nombres premiers
TABLE DES MATIÈRES
INDEX DES DÉFINITIONS, THÉORÈMES ET MÉTHODES
Définitions
Divisibilité dans ℤ→ Déf. 1
Nombres premiers→ Déf. 2
PGCD→ Déf. 3
PPCM→ Déf. 4
Premiers entre eux→ Déf.
Théorèmes
Division euclidienne→ Thm. 1
Critère d'arrêt (nombres premiers)→ Thm. 2
Infinité des nombres premiers→ Thm. 3
Théorème fondamental de l'arithmétique→ Thm. 4
PGCD = dernier reste non nul (Euclide)→ Thm. 6
Relation PGCD-PPCM→ Thm. 9
Propositions
Relation de divisibilité (réflexive, antisymétrique, transitive)→ Prop. 1
Compatibilité (combinaisons linéaires)→ Prop. 2
Lien b|a ⟹ b ≤ a→ Compl.
PGCD via décomposition primaire→ Prop. 6
Méthodes
Résoudre f(n) | g(n)→ Méthode
Montrer l'égalité de deux entiers→ Méthode
Factoriser un entier→ Méthode
Algorithmes
Crible d'Ératosthène→ Algo
Algorithme d'Euclide (PGCD)→ Algo
Test de primalité→ Algo
Décomposition en facteurs premiers→ Algo

I — Rudiments d'arithmétique dans \(\mathbb{N}\) et \(\mathbb{Z}\)

I.1 Divisibilité

Définition 1 — Divisibilité dans \(\mathbb{Z}\)

Soient \(a\) et \(b\) des entiers relatifs. On dit que \(a\) divise \(b\), noté \(a \mid b\), s'il existe un entier relatif \(k\) tel que \(b = ka\).

Comme \(a\) et \(-a\) ont les mêmes diviseurs dans \(\mathbb{Z}\), on se restreindra le plus souvent à la divisibilité dans \(\mathbb{N}\).

Exemple — Bien comprendre \(\mathcal{D}(b)\) et \(a\mathbb{Z}\)

\(\mathcal{D}(123)\) — l'ensemble des diviseurs de 123 :

On cherche tous les entiers qui divisent 123. On décompose : \(123 = 3 \times 41\). Donc :

\[\mathcal{D}(123) = \{1, 3, 41, 123\}\]

Vérification : \(123 = 1 \times 123 = 3 \times 41\). Ce sont bien les seuls diviseurs.

\(21\mathbb{Z}\) — l'ensemble des multiples de 21 :

On prend tous les entiers relatifs \(k\) et on calcule \(21k\) :

\[21\mathbb{Z} = \{\ldots,\ -42,\ -21,\ 0,\ 21,\ 42,\ 63,\ 84,\ \ldots\}\]

Ce sont tous les entiers de la forme \(21k\) avec \(k \in \mathbb{Z}\).

Exemples
Proposition 1 — Relation de divisibilité dans \(\mathbb{N}\)

Pour tous \(a, b, c \in \mathbb{N}\) :

  1. Réflexivité : \(\forall a \in \mathbb{N},\ a \mid a\) et \(1 \mid a\).
  2. Antisymétrie : \(\begin{cases} a \mid b \\ b \mid a \end{cases} \Rightarrow a = b\)
  3. Transitivité : \(\begin{cases} a \mid b \\ b \mid c \end{cases} \Rightarrow a \mid c\)

La relation \(a \mid b\) est une relation d'ordre sur \(\mathbb{N}\). C'est un ordre non total (ou ordre partiel).

Complément — Ordre partiel et lien avec \(\leq\) (Jean Wacksmann)

Ordre partiel. La relation \(\mid\) est un ordre partiel car deux entiers naturels ne sont pas toujours comparables pour \(\mid\), par opposition à la relation \(\leq\) qui est d'ordre total dans \(\mathbb{R}\).

Un contre-exemple est obtenu en prenant \(a = 7\) et \(b = 10\) : ni \(7 \mid 10\) ni \(10 \mid 7\) — ces deux entiers ne sont donc pas comparables pour \(\mid\), ce qui suffit à montrer que l'ordre n'est pas total.

Par ailleurs, pour tout \(a \in \mathbb{N}\), on a \(1 \mid a\) et \(a \mid a\), car \(a = 1 \times a\), donc \(\{1, a\} \subset \mathcal{D}(a)\).

Proposition — Lien entre \(\mid\) et \(\leq\). Soient \(a\) et \(b\) deux entiers naturels non nuls.

\[b \mid a \implies b \leq a\]

Démonstration. Si \(b \mid a\), il existe \(q \in \mathbb{N}\) tel que \(a = bq\). Puisque \(a \in \mathbb{N}^*\), on a \(q \geq 1\). Comme \(b > 0\), on en déduit que \(bq \geq b\), ce qui justifie que \(a \geq b\). ✓

Remarque. La réciproque est fausse : \(7 \leq 12\) mais \(7 \nmid 12\).

Complément — Démonstration des propriétés (Jean Wacksmann)

Réflexivité. Soit \(a \in \mathbb{N}\). On a \(a = a \times 1\), donc \(a \mid a\). ✓

Antisymétrie. Soient \(a \in \mathbb{N}^*\) et \(b \in \mathbb{N}^*\) tels que \(a \mid b\) et \(b \mid a\). Il existe \(q\) et \(q'\) entiers naturels tels que \(b = aq\) et \(a = bq'\).

On en déduit que \(a = (aq)q' = a(qq')\). Puisque \(a \neq 0\), il vient \(qq' = 1\).

Or \(q\) et \(q'\) sont des entiers naturels, donc \(q = q' = 1\), ce qui justifie que \(a = b\). ✓

Transitivité. Soient \(a \in \mathbb{N}^*\), \(b \in \mathbb{N}^*\) et \(c \in \mathbb{N}\) tels que \(a \mid b\) et \(b \mid c\).

Il existe \(q\) et \(q'\) entiers naturels tels que \(b = aq\) et \(c = bq'\).

On en déduit que \(c = (aq)q' = a(qq')\), avec \(qq' \in \mathbb{N}\).

On a ainsi prouvé que \(a \mid c\). ✓

Sur \(\mathbb{Z}\), la relation \(a \mid b\) est seulement réflexive et transitive. On perd l'antisymétrie : \[\forall a, b \in \mathbb{Z},\quad \begin{cases} a \mid b \\ b \mid a \end{cases} \Longleftrightarrow |a| = |b|.\]
Proposition 2 — Compatibilité

Pour tous \(a, b, c \in \mathbb{N}\) :

  1. \(\forall m, n \in \mathbb{N},\ \begin{cases} a \mid b \\ a \mid c \end{cases} \Rightarrow a \mid (mb + nc)\)   (combinaisons linéaires entières)
  2. \(\forall a', b' \in \mathbb{N},\ \begin{cases} a \mid b \\ a' \mid b' \end{cases} \Rightarrow aa' \mid bb'\)   (compatibilité multiplicative)

En particulier, \(\forall n \in \mathbb{N},\ a \mid b \Rightarrow a^n \mid b^n\).

Cas particuliers importants (issus de la combinaison linéaire avec \(m,n \in \{0,1,-1\}\)) :

On n'a pas en général \(\begin{cases} a \mid c \\ b \mid c \end{cases} \Rightarrow ab \mid c\). Exemple : \(2 \mid 12\) et \(4 \mid 12\) mais \(8 \nmid 12\).
On n'a pas non plus \(a \mid bc \Rightarrow a \mid b\). Exemple : \(10 \mid 210 = 14 \times 15\) mais \(10 \nmid 14\).
Exemple

Si \(a \in \mathbb{Z}\) divise \(3n + 2\) et \(n - 3\), alors \(a \mid 11\).

En effet, \(a\) divise alors \((3n+2) - 3(n-3) = 11\).

Méthode — Problème du type \(f(n) \mid g(n)\)

Pour résoudre un problème du type \(f(n) \mid g(n)\), on se ramène à \(f(n) \mid A\) où \(A\) est un entier indépendant de \(n\), puis on liste les diviseurs de \(A\).

Étape 1 — Éliminer \(n\) (deux approches équivalentes)

Étape 2 — Lister les diviseurs de \(A\)

Si \(A\) est premier, ses diviseurs sont \(\pm 1\) et \(\pm A\). Sinon, décomposer \(A\) en facteurs premiers.

Étape 3 — Résoudre \(f(n) = d\) pour chaque diviseur \(d\) de \(A\).

Étape 4 — Vérifier chaque solution obtenue.

Exemple complet : \((2n-3) \mid (n+5)\)

Étape 1 : \(2(n+5) - (2n-3) = 13\), donc \((2n-3) \mid 13\).

Étape 2 : 13 est premier, diviseurs : \(-13, -1, 1, 13\).

Étape 3 :

\(2n-3 = d\)\(2n = d+3\)\(n\)
\(1\)\(4\)\(2\)
\(-1\)\(2\)\(1\)
\(13\)\(16\)\(8\)
\(-13\)\(-10\)\(-5\)

Étape 4 : Toutes les valeurs sont vérifiées. Conclusion : \(n \in \{-5, 1, 2, 8\}\).

Exercice 1

On appelle nombre parfait tout nombre égal à la somme de ses diviseurs stricts. Montrer que \(28\) est parfait.

Exercice 2

Déterminer les couples \((x;y)\) d'entiers naturels vérifiant \(x^2 = y^2 + 21\).

Exercice 3

Trouver les entiers naturels \(n\) pour lesquels \(\dfrac{n+15}{n+2}\) est entier.


I.2 Division euclidienne

Théorème 1 — Division euclidienne

Pour tout \((a,b) \in \mathbb{N} \times \mathbb{N}^*\), il existe un unique couple \((q,r) \in \mathbb{N}^2\) tel que :

\[a = bq + r \quad \text{et} \quad 0 \leq r < b.\]

On appelle \(q\) le quotient, \(r\) le reste, \(a\) le dividende et \(b\) le diviseur.

Complément — Démonstration complète (Jean Wacksmann)

Existence du couple \((q, r)\).

Soient \(a \in \mathbb{N}\) et \(b \in \mathbb{N}^*\). On représente sur la droite numérique les multiples de \(b\) de \(0\) jusqu'à \((a+1)b\) :

0  ·  b  ·  2b  ·  ···  ·  qb  ·  a  ·  (q+1)b  ·  ···  ·  (a+1)b

Nous avons \(b \geq 1\). Puisque \(a + 1 > 0\), nous en déduisons :

\[(a+1)b \geq a + 1 > a\]

Par conséquent \(a \in [0,\ (a+1)b[\). Il en résulte que \(a\) peut être rangé entre deux multiples consécutifs de \(b\). Plus précisément, il existe \(q \in \mathbb{N}\) tel que :

\[a \in [bq,\ b(q+1)[\]

Posons \(r = a - bq\). Nous avons \(a = bq + r\). De plus, puisque \(bq \leq a < b(q+1)\), nous en déduisons :

\[0 \leq a - bq < b, \quad \text{soit} \quad 0 \leq r < b.\]

Ainsi il existe \(q \in \mathbb{N}\) et \(r \in \mathbb{N}\) tels que \(a = b \times q + r\) avec \(0 \leq r < b\). ✓

Unicité du couple \((q, r)\).

Supposons qu'il existe deux couples \((q, r)\) et \((q', r')\) d'entiers naturels tels que :

\[a = bq + r,\ 0 \leq r < b \qquad \text{et} \qquad a = bq' + r',\ 0 \leq r' < b.\]

Nous en déduisons que \(bq + r = bq' + r'\), soit \(b(q - q') = r' - r\).

Puisque \(0 \leq r < b\), nous avons \(-b < -r \leq 0\). En additionnant membre à membre les deux doubles inégalités :

\[\begin{cases} 0 \leq r' < b \\ -b < -r \leq 0 \end{cases}\]

nous obtenons \(-b < r' - r < b\), soit \(|r' - r| < b\).

Or \(b(q - q') = r' - r\), donc \(-b < b(q-q') < b\). Puisque \(b \neq 0\), on en déduit :

\[-1 < q - q' < 1\]

Or \(q - q'\) est un entier, donc \(q - q' = 0\), ce qui prouve que \(q = q'\) et par suite \(r = r'\). ✓

Complément — Algorithme de la division euclidienne (Jean Wacksmann)

Dans cet algorithme, \(\lfloor a/b \rfloor\) désigne la partie entière de \(a/b\), unique entier relatif satisfaisant :

\[\lfloor a/b \rfloor \leq \frac{a}{b} < \lfloor a/b \rfloor + 1\]
Pseudocode Python
\(q \leftarrow \lfloor a/b \rfloor\)
\(r \leftarrow a - bq\)
from math import *
a = int(input("a="))
b = int(input("b="))
q = floor(a/b)
r = a - q*b
print("q=", q)
print("r=", r)

Exemple : division euclidienne de 5673 par 14 → \(q = 405\), \(r = 3\).

Proposition 3

Soient \(a\) et \(b\) deux entiers naturels avec \(b\) non nul.

\[b \mid a \Longleftrightarrow \text{le reste de la division euclidienne de } a \text{ par } b \text{ est nul.}\]
Exemple — Parité (Jean Wacksmann)

La division euclidienne d'un entier naturel \(n\) par \(2\) donne \(0\) ou \(1\) pour reste, ce qui permet d'obtenir par disjonction :

Exercice 4

Montrer que tout entier \(n\) non divisible par \(5\) a un carré de la forme \(5p+1\) ou \(5p-1\).

Exercice 5

Le 1er mai 2025 tombait un jeudi. Quel jour tombe le 1er mai 2026 ?


I.3 Nombres premiers

Définition 2 — Nombres premiers

Un entier naturel est dit premier lorsqu'il admet exactement deux diviseurs : \(1\) et lui-même. On note \(\mathbb{P}\) l'ensemble des nombres premiers.

Exemples
Proposition — Tout entier \(n > 1\) admet au moins un diviseur premier

Démonstration (Jean Wacksmann)

Si \(n\) est premier, alors \(n\) admet un diviseur premier : lui-même.

Si \(n\) n'est pas premier, alors \(n\) admet d'autres diviseurs que \(1\) et \(n\). Considérons le plus petit diviseur \(p\) de \(n\) distinct de \(1\) et de \(n\). Supposons par l'absurde que \(p\) est non premier.

Dans ce cas, \(p\) admet un diviseur \(d\) tel que \(1 < d < p\) et \(d \mid p\). Mais nous savons que \(p \mid n\). Par transitivité, \(d \mid p\) et \(p \mid n\) implique \(d \mid n\), avec \(1 < d < p\).

Ceci est contradictoire avec \(p\) qui est le plus petit diviseur de \(n\). Par l'absurde, \(p\) est premier. ✓

Si \(p\) est le plus petit diviseur de \(n\), distinct de \(1\) et \(n\), alors \(p\) est premier.
Théorème 2 — Critère d'arrêt

Démonstration du critère \(p^2 \leq n\) (Jean Wacksmann)

Puisque \(n > 1\) n'est pas premier, il admet un diviseur premier \(p\) distinct de \(1\) et \(n\). Désignons par \(p\) le plus petit de ces diviseurs. Il existe un entier \(d\) tel que \(n = p \times d\).

D'après la proposition précédente, \(p\) est premier, donc \(p \geq 2\). Montrons que \(d \geq 2\) : si \(d = 0\) alors \(n = 0\), contredisant \(n \geq 2\) ; si \(d = 1\) alors \(n = p\), impossible car \(p\) est distinct de \(n\). Donc \(d \geq 2\).

Ainsi \(2 \leq p \leq d\). En multipliant par \(p > 0\) : \(p^2 \leq p \times d = n\), donc \(p \leq \sqrt{n}\). ✓

La forme contraposée de cette proposition donne le test de primalité :

Soit \(n\) un entier naturel tel que \(n \geq 2\).
Si \(n\) n'admet aucun diviseur premier \(p\) tel que \(p^2 \leq n\), alors \(n\) est premier.
Algorithme — Test de primalité (Jean Wacksmann)
Pseudocode Python
\(d\) prend la valeur 3
Tant Que \(d^2 \leq N\) et \(d \nmid N\)
   \(d \leftarrow d + 2\)
Fin Tant Que
Si \(d^2 > N\) et \(N > 1\)
   Afficher "\(N\) est premier"
Sinon
   Afficher "\(N\) non premier"
   Afficher "\(d\) est le plus petit diviseur"
Fin de Si
from math import *
n = int(input("n="))
d = 3
while d**2 <= n and n%d != 0:
    d = d + 2
if d*d > n and n > 1:
    print("n=", n, "est premier")
else:
    print("n=", n, "non premier")
    print("d=", d, "est le plus petit diviseur")

Exemples numériques :

La ligne "\(d \leftarrow d + 2\)" précise que ce programme ne teste que des nombres impairs à partir de \(d = 3\). En effet tout nombre premier strictement supérieur à \(2\) est impair. Cette incrémentation de deux unités permet de rendre plus rapide l'exécution de l'algorithme.

Méthode — Factoriser un entier (Jean Wacksmann)

On divise l'entier à factoriser par son plus petit diviseur premier, puis on réitère le processus avec le quotient obtenu, jusqu'à l'obtention d'un quotient égal à \(1\).

Exemple : factoriser 4116

ResteDiviseur premier
41162
20582
10293
3437
497
77
1

On obtient : \(4116 = 2^2 \times 3 \times 7^3\).

Algorithme de décomposition en facteurs premiers (Jean Wacksmann)

Pseudocode Python
\(d\) prend la valeur 2
Tant Que \(N \neq 1\)
   Tant Que \(d\) divise \(N\)
      Afficher \(d\)
      \(N\) prend la valeur \(N/d\)
   Fin Tant Que
   \(d\) prend la valeur \(d + 1\)
Fin Tant Que
from math import *
n = int(input("n="))
d = 2
L = []
while n != 1:
    while n % d == 0:
        n = n / d
        L.append(d)
    d = d + 1
print(L)

Exemples numériques :

Exemple — Applications du théorème de factorisation (Jean Wacksmann)

Soient \(a = 4116\) et \(b = 5632\). On a :

\[a = 4116 = 2^2 \times 3 \times 7^3\] \[b = 5632 = 2^9 \times 11\]

Simplification de \(\sqrt{a}\) et \(\sqrt{b}\) :

\[\sqrt{a} = \sqrt{2^2 \times 3 \times 7^3} = 14\sqrt{21}\] \[\sqrt{b} = \sqrt{2^9 \times 11} = 2^4\sqrt{2 \times 11} = 16\sqrt{22}\]

Calcul du pgcd : on prend les facteurs communs avec le plus petit exposant :

\[\text{pgcd}(a, b) = 2^2 = 4\]

Fraction irréductible :

\[\frac{a}{b} = \frac{1029 \times 4}{1408 \times 4} = \frac{1029}{1408}\]

\(a\) est-il un carré parfait ? Non, car dans la décomposition de \(a = 2^2 \times 3^1 \times 7^3\), les exposants de \(3\) et \(7\) sont impairs.

Plus petit carré multiple de \(b\) : il faut rendre tous les exposants pairs dans \(b = 2^9 \times 11\). On multiplie par \(2 \times 11\) :

\[22b = 2 \times 11 \times 2^9 \times 11 = 2^{10} \times 11^2 = (2^5 \times 11)^2 = 352^2\]

III — Nombres premiers entre eux

Définition — Premiers entre eux (Jean Wacksmann)

Deux entiers naturels non nuls \(n\) et \(p\) sont premiers entre eux si et seulement si leur seul diviseur commun est \(1\).

En d'autres termes :

Remarques
Proposition — Nombre premier et multiple (Jean Wacksmann)

Si \(p\) est un nombre premier et \(n\) un entier naturel non nul et non multiple de \(p\), alors \(n\) et \(p\) sont premiers entre eux.

Démonstration. Puisque \(p\) est premier, \(\mathcal{D}(p) = \{1, p\}\). De plus, \(p\) ne divise pas \(n\) donc \(p \notin \mathcal{D}(n)\). Ceci justifie que \(\mathcal{D}(n) \cap \mathcal{D}(p) = \{1\}\). ✓

Exemple — Fraction irréductible (Jean Wacksmann)

Pour tout entier naturel \(n\), considérons la fraction \(\dfrac{2n+3}{2n+1}\).

Le programme Python suivant calcule \(\text{pgcd}(2n+3, 2n+1)\) pour les \(N+1\) premières valeurs de \(n\) :

from math import *

def pgcd(a, b):
    while b != 0:
        r = a % b
        a = b
        b = r
    return a

def fracirrec(n):
    L = []
    for k in range(0, n):
        d = pgcd(2*k+3, 2*k+1)
        L.append(d)
    return L

En l'exécutant pour \(N = 20\) :

fracirrec(20)
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]

Ce résultat nous autorise à conjecturer que cette fraction est irréductible quel que soit \(n\). La preuve sera donnée en exercice corrigé.

Exemple — Montrer que 109 est premier

On a \(10 < \sqrt{109} < 11\). On teste les premiers \(< 11\) : \(2, 3, 5, 7\).

Conclusion : \(109\) est premier.

Théorème 3

L'ensemble des nombres premiers est infini.

Démonstration (Jean Wacksmann) — par l'absurde

Supposons que l'ensemble \(\mathbb{P}\) des nombres premiers est fini. Posons \(\mathbb{P} = \{2, 3, 5, \ldots, p\}\) avec \(2 < 3 < 5 < \cdots < p\). Considérons l'entier naturel :

\[N = (2 \times 3 \times 5 \times \cdots \times p) + 1\]

Puisque \(N > 1\), en appliquant la proposition précédente, \(N\) admet un diviseur premier \(p'\).

Or l'égalité \(N = (2 \times 3 \times \cdots \times p) + 1\) signifie que la division euclidienne de \(N\) par n'importe quel premier entre \(2\) et \(p\) donne \(1\) pour reste. Par conséquent, aucun élément de \(\mathbb{P}\) n'est diviseur de \(N\).

Il en résulte que \(p' \notin \mathbb{P}\), c'est-à-dire \(p' > p\). C'est contradictoire avec \(\mathbb{P}\) fini et majoré par \(p\). Par l'absurde, l'ensemble des nombres premiers est infini. ✓

Crible d'Ératosthène

Pour dresser la liste des premiers entre \(2\) et \(100\) : écrire tous les entiers, puis éliminer successivement les multiples de \(2\), de \(3\), etc.

2345678910
111213141516171819
202122232425262728
293031323334353637
383940414243444546
474849505152535455
565758596061626364
656667686970717273
747576777879808182
838485868788899091
9293949596979899100
Algorithme Python — Crible d'Ératosthène
def eratosthene(n):
    L = [i for i in range(2, n+1)]
    P = []
    while len(L) != 0:
        P.append(L[0])
        i = L[0]
        for k in L:
            if k % i == 0:
                del(L[L.index(k)])
    return P
Théorème 4 — Théorème fondamental de l'arithmétique

Tout entier \(n \geq 2\) admet une décomposition en facteurs premiers unique (c'est-à-dire qu'on peut l'écrire comme une multiplication de nombres premiers), à l'ordre des facteurs près :

\[n = p_1^{\alpha_1} p_2^{\alpha_2} \cdots p_k^{\alpha_k}, \quad p_i \in \mathbb{P} \text{ distincts},\ \alpha_i \in \mathbb{N}^*.\]

On appelle cette écriture la décomposition primaire de \(n\). "À l'ordre près" signifie que \(12 = 2^2 \times 3\) et \(12 = 3 \times 2^2\) sont la même décomposition — on adopte par convention l'écriture canonique avec les premiers dans l'ordre croissant.

Remarque 1 — "À l'ordre des facteurs près"

La multiplication étant commutative, \(2 \times 2 \times 3\), \(2 \times 3 \times 2\) et \(3 \times 2 \times 2\) sont trois écritures du même produit. Le théorème dit qu'une fois les facteurs écrits dans l'ordre croissant avec leurs exposants, l'écriture est unique. Par convention on écrit toujours les premiers dans l'ordre croissant, ce qui donne une écriture canonique : \(12 = 2^2 \times 3\).

Vocabulaire — Forme canonique : une forme canonique est la forme de référence unique adoptée par convention parmi toutes les façons d'écrire la même chose. Elle élimine toute ambiguïté. Exemples :

Remarque 2 — Importance de l'unicité

C'est l'unicité qui rend ce théorème puissant. Elle permet d'identifier les exposants terme à terme lorsqu'on compare deux décompositions — c'est ce qui justifie par exemple le Corollaire 1 (\(a \mid b \Leftrightarrow \alpha_p \leq \beta_p\)).

Remarque 3 — Pourquoi la démonstration est hors-programme

La démonstration fait appel à des prérequis avancés :

La chaîne logique est donc : Bézout → Lemme d'Euclide fort → Unicité de la décomposition.

Le résultat est à connaître et à utiliser, mais sa démonstration complète sera accessible après l'étude de Bézout.

Exemple — Décomposition de 16758
ResteDiviseur premier
167582
83793
27933
9317
1337
1919
1

On obtient : \(16758 = 2 \times 3^2 \times 7^2 \times 19\).

Corollaire 1

Soient \(a = \prod_{p \in \mathbb{P}} p^{\alpha_p}\) et \(b = \prod_{p \in \mathbb{P}} p^{\beta_p}\). Alors :

\[a \mid b \Longleftrightarrow \forall p \in \mathbb{P},\ \alpha_p \leq \beta_p.\]
Corollaire 2 — Nombre de diviseurs

Si \(n = p_1^{\alpha_1} \cdots p_k^{\alpha_k}\), alors \(n\) admet \(\displaystyle\prod_{i=1}^k (1+\alpha_i)\) diviseurs.

Exercice 6

Soit \(n \in \mathbb{N}\), \(n \geq 2\). Montrer qu'il n'existe aucun nombre premier entre \(n! + 2\) et \(n! + n\).

Exercice 7

Trouver le nombre de diviseurs de \(120\) et les déterminer tous.

TABLE DES MATIÈRES
INDEX DES DÉFINITIONS, THÉORÈMES ET MÉTHODES
Définitions
Divisibilité dans ℤ→ Déf. 1
Nombres premiers→ Déf. 2
PGCD→ Déf. 3
PPCM→ Déf. 4
Premiers entre eux→ Déf.
Théorèmes
Division euclidienne→ Thm. 1
Critère d'arrêt (nombres premiers)→ Thm. 2
Infinité des nombres premiers→ Thm. 3
Théorème fondamental de l'arithmétique→ Thm. 4
PGCD = dernier reste non nul (Euclide)→ Thm. 6
Relation PGCD-PPCM→ Thm. 9
Propositions
Relation de divisibilité (réflexive, antisymétrique, transitive)→ Prop. 1
Compatibilité (combinaisons linéaires)→ Prop. 2
Lien b|a ⟹ b ≤ a→ Compl.
PGCD via décomposition primaire→ Prop. 6
Méthodes
Résoudre f(n) | g(n)→ Méthode
Montrer l'égalité de deux entiers→ Méthode
Factoriser un entier→ Méthode
Algorithmes
Crible d'Ératosthène→ Algo
Algorithme d'Euclide (PGCD)→ Algo
Test de primalité→ Algo
Décomposition en facteurs premiers→ Algo

II — PGCD et PPCM

II.1 PGCD

Définition 3 — PGCD

Soient \(a\) et \(b\) deux entiers naturels non nuls. On appelle PGCD de \(a\) et \(b\), noté \(\text{pgcd}(a;b)\) ou \(a \wedge b\), le plus grand diviseur commun à \(a\) et \(b\).

Remarques
Exemples
Proposition 4
Théorème 5 — Fondamental

Soient \(a\) et \(b\) deux entiers non nuls et \((q;r)\) tels que \(a = bq + r\). Alors :

\[\text{pgcd}(a;b) = \text{pgcd}(b;r)\]

De manière équivalente : \(\mathcal{D}(a) \cap \mathcal{D}(b) = \mathcal{D}(b) \cap \mathcal{D}(r)\).

Complément — Démonstration du Théorème 5 (Jean Wacksmann)

Nous avons \(a = bq + r\) avec \(q \in \mathbb{N}\) et \(0 \leq r < b\).

Soit \(d\) un diviseur commun de \(a\) et \(b\) : \(d \mid a\) et \(d \mid b\). Il existe \(k\) et \(k'\) entiers naturels tels que \(a = kd\) et \(b = k'd\).

Il en résulte que :

\[r = a - bq = kd - (k'd)q = (k - k'q)d\]

Comme \(r \in \mathbb{N}\) et \(d \in \mathbb{N}^*\), nous avons \(k - k'q \in \mathbb{N}\). Nous en déduisons que \(d \mid r\), donc \(d\) est un diviseur commun de \(b\) et \(r\).

Ainsi tout diviseur commun de \(a\) et \(b\) est diviseur commun de \(b\) et \(r\). Le raisonnement est symétrique dans l'autre sens (en écrivant \(a = bq + r\)). Donc :

\[\mathcal{D}(a) \cap \mathcal{D}(b) = \mathcal{D}(b) \cap \mathcal{D}(r) \implies \text{pgcd}(a,b) = \text{pgcd}(b,r). \quad \checkmark\]

En particulier, si \(d = \text{pgcd}(a,b)\), alors \(d = \text{pgcd}(b,r)\).

Lemme d'Euclide (Jean Wacksmann)

Soit \(r\) le reste de la division euclidienne de \(a \in \mathbb{N}\) par \(b \in \mathbb{N}^*\).

Si \(d \geq 1\) est un diviseur de \(a\) et de \(b\), alors \(d\) est un diviseur de \(b\) et de \(r\).

En particulier : \(\text{pgcd}(a, b) = \text{pgcd}(b, r)\).

Méthode — Montrer l'égalité de deux entiers positifs

Soient \(d\) et \(D\) deux entiers positifs (par exemple \(d = \text{pgcd}(a,b)\) et \(D = \text{pgcd}(b,r)\)). Pour montrer que \(d = D\), on peut :

La deuxième approche est souvent la plus naturelle en arithmétique, car on dispose de nombreux outils pour montrer qu'un entier en divise un autre.

Pourquoi pas \(d - D = 0\) ou \(d/D = 1\) ?

Ces deux tentatives échouent car elles supposent ce qu'on cherche à démontrer. Les approches par inégalités ou par divisibilité mutuelle sont efficaces précisément parce qu'elles décomposent le problème en deux étapes plus simples, chacune accessible avec les outils de l'arithmétique.

Outils disponibles pour montrer que \(d \mid D\) :

Exercice 8

Soient \(a\) et \(b\) deux entiers naturels non nuls, \(x = 7a + 5b\) et \(y = 4a + 3b\). Montrer que \(\text{pgcd}(x;y) = \text{pgcd}(a;b)\).


II.2 Algorithme d'Euclide

Théorème 6 — Le PGCD est le dernier reste non nul

Soient \(a\) et \(b\) deux naturels non nuls tels que \(b \nmid a\). La suite des divisions euclidiennes :

\[\begin{array}{lll} a = bq_0 + r_0 & \text{avec} & b > r_0 > 0 \\ b = r_0 q_1 + r_1 & \text{avec} & r_0 > r_1 > 0 \\ \vdots & & \\ r_{n-2} = r_{n-1}q_n + r_n & \text{avec} & r_{n-1} > r_n > 0 \\ r_{n-1} = r_n q_{n+1} + 0 \end{array}\]

se termine, et \(\text{pgcd}(a;b) = r_n\) (le dernier reste non nul).

Algorithme d'Euclide — Pseudocode et Python (Jean Wacksmann)

Le principe est basé sur le Théorème 5 : \(\text{pgcd}(a,b) = \text{pgcd}(b,r)\). On itère jusqu'à ce que le reste soit nul.

Pseudocode Python
Tant Que \(b \neq 0\)
   \(q \leftarrow \lfloor a/b \rfloor\)
   \(r \leftarrow a - bq\)
   \(a \leftarrow b\)
   \(b \leftarrow r\)
Fin Tant Que
Afficher \(a\)
from math import *
a = int(input("a="))
b = int(input("b="))
while b != 0:
    r = a % b
    a = b
    b = r
print("pgcd(a,b)=", a)

Exemples numériques :

Version synthétique — fonction Python (Jean Wacksmann) :

from math import *
def pgcd(a, b):
    while b != 0:
        r = a % b
        a = b
        b = r
    return a

Exemple : pgcd(15330, 350)70.

Exemple — \(\text{pgcd}(4539 ; 1958)\)
\[\begin{aligned} 4539 &= 1958 \times 2 + 623 \\ 1958 &= 623 \times 3 + 89 \\ 623 &= 89 \times 7 + 0 \end{aligned}\]

Conclusion : \(\text{pgcd}(4539 ; 1958) = 89\).

Théorème 7

Les diviseurs communs de \(a\) et \(b\) sont exactement les diviseurs de \(\text{pgcd}(a;b)\) :

\[d \mid \text{pgcd}(a;b) \Longleftrightarrow \begin{cases} d \mid a \\ d \mid b \end{cases}\]

De manière équivalente : \(\mathcal{D}(a \wedge b) = \mathcal{D}(a) \cap \mathcal{D}(b)\).

Proposition 5

Pour tout entier naturel \(k\) non nul : \(\text{pgcd}(ka ; kb) = k \times \text{pgcd}(a;b)\).

Proposition 6 — Via décomposition primaire

Si \(a = \prod p^{\alpha_p}\) et \(b = \prod p^{\beta_p}\), alors :

\[a \wedge b = \prod_{p \in \mathbb{P}} p^{\min(\alpha_p, \beta_p)}\]
Exemples
Exercice 9

Calculer \(\text{pgcd}(162 ; 207)\).

Exercice 10

Déterminer le PGCD de \(1960\) et \(34300\).


II.3 PPCM

Définition 4 — PPCM

Soient \(a\) et \(b\) deux entiers naturels non nuls. On appelle PPCM de \(a\) et \(b\), noté \(\text{ppcm}(a;b)\) ou \(a \vee b\), le plus petit multiple commun non nul de \(a\) et \(b\).

Exemples
Théorème 8

Les multiples communs de \(a\) et \(b\) sont exactement les multiples de \(\text{ppcm}(a;b)\) :

\[\text{ppcm}(a;b) \mid m \Longleftrightarrow \begin{cases} a \mid m \\ b \mid m \end{cases}\]

De manière équivalente : \((a \vee b)\mathbb{Z} = a\mathbb{Z} \cap b\mathbb{Z}\).

Théorème 9 — Relation PGCD-PPCM
\[ab = \text{ppcm}(a;b) \times \text{pgcd}(a;b)\]
Exemple

\(\text{pgcd}(42;60) = 6\). Si \(m = \text{ppcm}(42;60)\), alors \(6m = 42 \times 60\), donc \(m = 420\).

Corollaire 3
\[\forall k \in \mathbb{N},\quad \text{ppcm}(ka;kb) = k \times \text{ppcm}(a;b)\]
Proposition 8 — Via décomposition primaire
\[a \vee b = \prod_{p \in \mathbb{P}} p^{\max(\alpha_p, \beta_p)}\]
Méthode pratique

Pour des entiers pas trop grands : décomposer en facteurs premiers, puis prendre chaque facteur avec le plus grand exposant.

Exercice 11

Déterminer \(m = 44100 \vee 36036\).

Exercice 12

Déterminer \(\text{ppcm}(240 ; 756)\).