Imprimir el MCM
En este paso final, ejecutarás el programa de MCM y verificarás su salida para diferentes combinaciones de entrada. Probaremos el programa con varios pares de enteros para demostrar el cálculo del MCM.
Compila el programa (si aún no está compilado):
cd ~/project
gcc lcm.c -o lcm
Ejecuta el programa con diferentes combinaciones de entrada:
./lcm << EOF
12
18
EOF
Salida de ejemplo para 12 y 18:
Ingrese dos enteros positivos:
Primer número: 12
Segundo número: 18
El Mínimo Común Múltiplo de 12 y 18 es: 36
Probemos otro ejemplo:
./lcm << EOF
15
25
EOF
Salida de ejemplo para 15 y 25:
Ingrese dos enteros positivos:
Primer número: 15
Segundo número: 25
El Mínimo Común Múltiplo de 15 y 25 es: 75
Puntos clave a entender:
- El MCM es el entero positivo más pequeño que es divisible por ambos números de entrada.
- Para 12 y 18, el MCM es 36.
- Para 15 y 25, el MCM es 75.
- El programa utiliza la fórmula MCM(a,b) = (a*b)/MCD(a,b).
Para hacer el programa más robusto, puedes agregar validación de entrada:
nano lcm.c
Actualiza la función main() para incluir validación de entrada:
int main() {
int a, b, lcm;
printf("Ingrese dos enteros positivos:\n");
printf("Primer número: ");
scanf("%d", &a);
printf("Segundo número: ");
scanf("%d", &b);
// Validación de entrada
if (a <= 0 || b <= 0) {
printf("Error: Por favor, ingrese solo enteros positivos.\n");
return 1;
}
lcm = calculateLCM(a, b);
printf("El Mínimo Común Múltiplo de %d y %d es: %d\n", a, b, lcm);
return 0;
}
Recompila y prueba el programa actualizado:
gcc lcm.c -o lcm
./lcm