Cita:
Iniciado por REHome Ahora funciona, si pongo 20 y luego 10, como resultado es 10.
Con este código es al revés. Es igual pero como resultado da 20. Algo no cuadra.
Es que estás imprimiendo el mcm, no el mcd
Además estás calculando el mcd y el mcm en cada iteración del while, porque los sangraste al mismo nivel.
Inmediatamente arriba tenés el mismo algoritmo, hecho más corto.
Saludos.