Menu
CoddyTech

Least Common Multiple

Recibes dos enteros positivos a y b. Devuelve su mínimo común múltiplo: el menor entero positivo que sea divisible por a y b sin dejar resto.

Por ejemplo, los múltiplos de 6 son 6, 12, 18, 24, y así sucesivamente; los múltiplos de 8 son 8, 16, 24, y así sucesivamente, y el primer número que aparece en ambas listas es 24.

Función

lcm(a: integer, b: integer) → integer
ainteger
el primer entero positivo
binteger
el segundo entero positivo
Devuelveinteger
el menor entero positivo que es múltiplo tanto de a como de b

Restricciones

  • 1 ≤ a ≤ 106
  • 1 ≤ b ≤ 106
  • La respuesta cabe en un entero de 32 bits con signo: lcm(a, b) ≤ 231-1. El producto a × b podría no caber.

Ejemplos

Entrada
a = 4b = 6
Salida
12
Explicación
Los múltiplos de 6 empiezan por 6, 12, 18; los múltiplos de 4 empiezan por 4, 8, 12. El primer número de ambas listas es 12.

lock icon+15 pruebas ocultas al enviar

challenge icon

Para ir más allá

¿Puedes encontrar el mcd sin usar divisiones ni restos, usando únicamente restas y mitades?

Restablecer código
def lcm(a, b):
    # Escribe el código aquí
Casos de prueba

Caso 1

Caso 2

Caso 3

Entrada

a = 4
b = 6

Esperado

12