Menu
CoddyTech

Least Common Multiple

Você recebe dois números inteiros positivos a e b. Retorne o mínimo múltiplo comum deles: o menor número inteiro positivo que é divisível por a e b sem deixar resto.

Função

lcm(a: integer, b: integer) → integer
ainteger
o primeiro inteiro positivo
binteger
o segundo número inteiro positivo
Retornainteger
o menor inteiro positivo que é múltiplo de a e b

Restrições

  • 1 ≤ a ≤ 106
  • 1 ≤ b ≤ 106
  • A resposta cabe em um inteiro com sinal de 32 bits: lcm(a, b) ≤ 231-1. O produto a × b talvez não.

Exemplos

Entrada
a = 4b = 6
Saída
12
Explicação
Os múltiplos de 6 começam com 6, 12, 18; os múltiplos de 4 começam com 4, 8, 12. O primeiro número em ambas as listas é 12.
challenge icon

Para ir além

Você consegue encontrar o MDC sem usar divisão nem resto, usando apenas subtração e divisão por dois?

Redefinir código
def lcm(a, b):
    # Escreva o código aqui

Teste #1

Teste #2

Teste #3

Argumentos

a = 4
b = 6

Saída Esperada

12