Menu
CoddyTech

Least Common Multiple

Ricevi due interi positivi a e b. Restituisci il loro minimo comune multiplo: il più piccolo intero positivo che sia divisibile sia per a sia per b senza resto.

Per esempio, i multipli di 6 sono 6, 12, 18, 24 e così via; i multipli di 8 sono 8, 16, 24 e così via, e il primo numero presente in entrambe le liste è 24.

Funzione

lcm(a: integer, b: integer) → integer
ainteger
il primo intero positivo
binteger
il secondo intero positivo
Restituisceinteger
il più piccolo intero positivo multiplo sia di a sia di b

Vincoli

  • 1 ≤ a ≤ 106
  • 1 ≤ b ≤ 106
  • La risposta rientra in un intero con segno a 32 bit: lcm(a, b) ≤ 231-1. Il prodotto a × b potrebbe non rientrarci.

Esempi

Input
a = 4b = 6
Output
12
Spiegazione
I multipli di 6 iniziano con 6, 12, 18; i multipli di 4 iniziano con 4, 8, 12. Il primo numero presente in entrambi gli elenchi è 12.

lock icon+15 test nascosti all’invio

challenge icon

Per approfondire

Riesci a trovare il MCD senza usare divisioni o resti, usando solo sottrazioni e dimezzamenti?

Ripristina il codice
def lcm(a, b):
    # Scrivi il codice qui
Casi di test

Caso 1

Caso 2

Caso 3

Input

a = 4
b = 6

Atteso

12