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