Oui, il y a une autre méthode par exemple celle-ci
Si d divise n, alors
divise
,
parce que si
, alors
est effectivement un multiple de
.
En particulier en appliquant à d = pgcd(n,m),
est un diviseur commun de
et
, donc de leur pgcd.
Réciproquement, si D est le pgcd de
et
, on a, par définition,
mod D et donc
mod D pour tous a et b entiers positifs.
Le théorème de Bézout nous permet d'écrire d comme combinaison linéaire de m et n, mais l'un des deux coefficients est négatif. Il faut donc ruser un petit peu, et comprendre qu'il est toujours possible de trouver u et v positifs tels que
modulo
(et non modulo d).
On aura donc l'existence de k tel que
avec u >= 0 et n >=0
puis, modulo D,
.
Ensuite, 2 est premier donc premier avec D (sauf si D = 2 mais c'est impossible car 2^n-1 serait pair comme multiple de nombre pair).
Donc le théorème d'Euler dit que
mod
et donc D divise 