codice:
// MCD.cpp : definisce il punto di ingresso dell'applicazione console.
//

#include "stdafx.h"
#include "math.h"

int main (void)

{	
	int a = 0;
	int b = 0;
	int r = 0;
	int mcd = 0;
	 int *mod = &r; 

		printf(" Inserire il valore di A\n");
			scanf("%d",&a);
			getchar();	

		printf(" Inserire il valore di B\n");
			scanf("%d",&b);
			getchar();

			 r = (a%b); 
			

if (r==0)
		{ 

			printf("Il MCD e B  %d    \n\n",b);
	
		}

 if (a > b)
{
	while (*mod != 0);
	{
				
			*mod=&r;
			a= b;
			b=r;
			r=(a%b);
                        mcd=b;

	}
}
	
printf("il MCD e'( %d,%d ) = %d \n\n ",a,b,mcd);
		 return 0;
}

salve dovrei calcolare il MCD di 2 valori inseriti da tastiera pero non riesco a usare il puntatore del while , questo dovrebbe puntare a mod , ovvero il valore di r ,
inoltre poi dovrebbe anche essere aggiornato nella procedura in modo avere r(a%b) come posso fare ??


grazie