Mirando por encima el codigo:
Te fallaba el printf del final.
Este da perfecto.
Salu2
CitarPD:Te pego lo que necesitas de que el primero sea mayor que el segundo.
Código (c) [Seleccionar]
#include <stdio.h>
//Máximo común divisor de dos números mediante el algoritmo de Euclides.
int main()
{
int a, b, c, r;
printf("Maximo comun divisor de a y b\n\n");
printf("a: ");
scanf("%d", &a);
printf("b: ");
scanf("%d", &b);
fflush(stdin);
r=a%b;
while(r>0)
{
if (a>b){
a=b;
b=r;
r=a%b;
}else{
printf(" el primer numero debe ser mayor");
return -1;
}
}
printf("el maximo comun divisor es %d", b);
getchar();
return 0;
}
Te fallaba el printf del final.
Este da perfecto.
Salu2