Codice: Seleziona tutto
#include <stdio.h>
#define swap_int(a,b) \
do { unsigned int swap_tmp; \
swap_tmp=a; \
a=b; \
b=swap_tmp; \
} while(0)
unsigned int MCD (unsigned int a, unsigned int b)
{
unsigned int t;
if (a<b)
swap_int(a,b);
for(;b;t=b,b=a%b,a=t)
;
return (a);
}
int main ()
{
unsigned int a,b;
scanf ("%u %u",&a,&b);
printf ("MCD(%u,%u)=%u\n",a,b,MCD(a,b));
return 0;
}

