Il minimo comune multiplo (LCM) di un insieme di numeri A
è il numero intero più piccolo in b
modo che b/a
sia un numero intero per tutti i numeri interi a
in A
. Questa definizione può essere estesa a numeri razionali!
Compito
Trova il più piccolo razionale positivo in modo b
tale che b/a
sia un numero intero per tutti i razionali a
nell'input.
Regole
- Sono vietate le scappatoie standard.
- È possibile prendere numeratori e denominatori separatamente nell'input, ma non doppi, float, ecc.
- L'ingresso potrebbe non essere completamente ridotto.
- Puoi prendere input interi come razionali con denominatore di
1
. - Sono consentiti invii che fornirebbero numeri razionali a un built-in LCM / GCD, ma non competitivi.
Casi test
In: 3
Out: 3
In: 1/17
Out: 1/17
In: 1/2, 3/4
Out: 3/2
In: 1/3, 2/8
Out: 1
In: 1/4, 3
Out: 3
In: 2/5, 3
Out: 6
In: 1/2, 3/4, 5/6, 7/8
Out: 105/2
Si tratta di code-golf , quindi vinci gli invii utilizzando il minor numero di byte!
LCM[numerators]/GCD[denominators]
potrebbe non funzionare quando l'input contiene un numero razionale non ridotto. es1/3, 2/8
.