Saltar al contenido
🛠️ToolsShed

Calculadora de MCD y MCM

Calcula el Máximo Común Divisor y el Mínimo Común Múltiplo de varios números.

Separe los números por comas o espacios

Cómo funciona

  • GCD (Máximo Común Divisor) es el número más grande que divide todos los números de entrada.
  • LCM (Mínimo Común Múltiplo) es el número más pequeño en el que todos los números de entrada se dividen.
  • Usa el algoritmo de Euclides para calcular GCD de forma eficiente.

Acerca de esta herramienta

El máximo común divisor (MCD) y el mínimo común múltiplo (MCM) son conceptos fundamentales en teoría de números utilizados en matemáticas, ingeniería e informática. El MCD representa el número más grande que divide equitativamente un conjunto de enteros, mientras que el MCM es el número más pequeño divisible por todos ellos. Ya sea que simplifiques fracciones, resuelvas problemas con proporciones, gestiones ciclos periódicos u optimices algoritmos, comprender y calcular MCD y MCM es esencial para trabajar eficientemente con números enteros.

Para usar esta calculadora, ingresa dos o más enteros en el campo de entrada, separados por comas o espacios. La herramienta calcula instantáneamente el MCD—el factor común más grande de tus números—y el MCM—el múltiplo común más pequeño. Estos cálculos se presentan claramente junto con un desglose paso a paso del algoritmo, ayudándote a entender la lógica subyacente. La calculadora maneja cualquier entero positivo y funciona perfectamente con múltiples números, lo que la hace invaluable para estudiantes que aprenden teoría de números, profesionales que resuelven problemas del mundo real, y cualquiera que necesite cálculos rápidos y confiables de divisores y múltiplos.

Preguntas Frecuentes

Implementación de Código

import math

def gcd(a: int, b: int) -> int:
    """Euclidean algorithm for Greatest Common Divisor."""
    while b:
        a, b = b, a % b
    return a

def lcm(a: int, b: int) -> int:
    """Least Common Multiple via GCD."""
    return abs(a * b) // gcd(a, b)

def gcd_multi(*nums: int) -> int:
    """GCD of multiple numbers."""
    result = nums[0]
    for n in nums[1:]:
        result = gcd(result, n)
    return result

def lcm_multi(*nums: int) -> int:
    """LCM of multiple numbers."""
    result = nums[0]
    for n in nums[1:]:
        result = lcm(result, n)
    return result

# Examples
print(gcd(48, 18))           # 6
print(lcm(4, 6))             # 12
print(gcd_multi(12, 18, 24)) # 6
print(lcm_multi(4, 6, 10))   # 60

# Using Python's built-in math module (Python 3.9+)
print(math.gcd(48, 18))      # 6
print(math.lcm(4, 6, 10))    # 60

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.