Menu
CoddyTech

Least Common Multiple

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

Funzione

lcm(a: integer, b: integer) → integer
ainteger
il primo intero positivo
binteger
il secondo intero positivo
Restituisceinteger
il più piccolo intero positivo che è un 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 entrambe le liste è 12.
challenge icon

Per approfondire

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

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

Test #1

Test #2

Test #3

Argomenti

a = 4
b = 6

Output atteso

12