Problema con ciclo while credo.non mi stampa il massimo comun divisore ma mi stampa sempre 256.qualcuno capisce il perchè?
#include<stdio.h>
#include<stdlib.h>
int main(){
int a,b,min,max,cont,mcd;
printf("Inserire il primo numero\n");
scanf("%d",&a);
printf("Inserire il secondo numero\n");
scanf("%d",&b);
if(a>b) {max=a;min=b;}
else {max=b;min=a;}
cont=min;
while((min%cont)!=0 && (max%cont)!=0){
mcd=cont-1;
cont=cont-1;}
printf("Il mass comun divisore è %d ",mcd);
system("pause");
return 0;
}
grazie!