Hace un tiempo hice exactamente eso para practicar para clases de aritmética. Te lo dejo aquí, y si no entiendes algo pregunta:
- #include <stdio.h> 
- int main(void){ 
- 	int a, b, q, r, a1, b1;; 
- 	do{ 
- 	}while(!b); 
- 	a1=a; b1=b; 
- 	q = a/b; 
- 	r = a-b*q; 
- 	printf("%d = (%d)(%d)+%d\n",-  a ,-  b ,-  q ,-  r );
 
- 	while(r){ 
- 		a = b; 
- 		b = r; 
- 		q = a/b; 
- 		r = a -b*q; 
- 		printf("%d = (%d)(%d)+%d\n",-  a ,-  b ,-  q ,-  r );
 
- 	} 
- 	printf("\n\tMaxim comu divisor: %d\n",-  b );
 
- 	printf("\tMinim comu multiple: %d\n", (- a1 *- b1 )/- b );
 
- 	return 0; 
- } 
¡Saludos!