Menu
CoddyTech

Least Common Multiple

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

Por exemplo, os múltiplos de 6 são 6, 12, 18, 24 e assim por diante; os múltiplos de 8 são 8, 16, 24 e assim por diante, e o primeiro número presente nas duas listas é 24.

Função

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

Restrições

  • 1 ≤ a ≤ 106
  • 1 ≤ b ≤ 106
  • A resposta cabe em um inteiro de 32 bits com sinal: 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 nas duas listas é 12.

lock icon+15 testes ocultos ao enviar

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 2?

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

Caso 1

Caso 2

Caso 3

Entrada

a = 4
b = 6

Esperado

12