MCD y MCM
Calcula el máximo común divisor y el mínimo común múltiplo.
- Nivel
- Intermedio
- Tema:
- Matemáticas
- Conceptos:
- Entrada y salida
- Funciones
- Mientras
- Matemáticas
Abrir en Codoritmo
Ejecuta, modifica y depura este ejemplo en el navegador.
Lo que aprenderás
La Funcion MCD aplica el algoritmo de Euclides con un Mientras y MOD. El MCM sale del MCD usando Trunc para quedarte con un entero.
Código
Funcion resultado <- MCD(a, b) Definir resultado, resto Como Entero // Algoritmo de Euclides Mientras b <> 0 Hacer resto <- a MOD b a <- b b <- resto FinMientras resultado <- aFinFuncionAlgoritmo MCDyMCM Definir a, b, divisor Como Entero Escribir "Primer número:" Leer a Escribir "Segundo número:" Leer b Si a <= 0 O b <= 0 Entonces Escribir "Usa números enteros positivos." SiNo divisor <- MCD(a, b) Escribir "MCD(", a, ", ", b, ") = ", divisor Escribir "MCM(", a, ", ", b, ") = ", Trunc(a * b / divisor) FinSiFinAlgoritmoDiagrama de flujo
Cada bloque del diagrama corresponde a una instrucción del código.
Ejemplo de ejecución
Esto muestra el programa al ejecutarlo. Las respuestas escritas por el usuario aparecen resaltadas.
Primer número:Respuesta del usuario: 12Segundo número:Respuesta del usuario: 18MCD(12, 18) = 6MCM(12, 18) = 36
Complejidad
Cuánto trabajo y memoria necesita según la cantidad de datos (n).
| Caso | Costo |
|---|---|
| Mejor | O(1) |
| Promedio | O(log n) |
| Peor | O(log n) |
| Memoria | O(1) |
Desafío
Pide tres números y calcula el MCD de los tres.
Ver pista
El MCD de tres números es MCD(MCD(a, b), c).
Ejemplos relacionados
Conversión de bases
Escribe un número en binario y en hexadecimal.
AvanzadoBúsqueda lineal contra binaria
Cuenta las comparaciones que necesita cada búsqueda en la misma lista ordenada.
IntermedioEcuación cuadrática
Resuelve ax² + bx + c = 0, con raíces reales o complejas.
Intermedio