"puis de diviser ce reste par le diviseur"
désolé mais quelqu'un qui se considère comme non inculte devrai savoir que c'est l'inverse, il faut diviser le précédent diviseur par le reste obtenu.
Pour ce qui concerne tes soucis d'implémentation, dis nous ce qui te pose problème.
infos basique :
//division entière en C
int a = 15, b = 6;
int c = a/b; // ici c vaut 2
// reste de la division euclidienne (modulo)
int r = a%b; // ici r vaut 3