Das kleinste gemeinsame Vielfache (LCM) eines Satzes von Zahlen A
ist die kleinste Ganzzahl b
, b/a
dh eine Ganzzahl für alle Ganzzahlen a
in A
. Diese Definition kann auf rationale Zahlen erweitert werden!
Aufgabe
Suchen Sie das kleinste positive Rational b
, b/a
das eine Ganzzahl für alle Rationalen a
in der Eingabe ist.
Regeln
- Standardlücken sind verboten.
- Sie können Zähler und Nenner in der Eingabe getrennt verwenden, dürfen jedoch keine Doubles, Floats usw. verwenden.
- Die Eingabe wird möglicherweise nicht vollständig reduziert.
- Sie können Ganzzahleingaben als Rationale mit dem Nenner von verwenden
1
. - Einsendungen, die einer eingebauten LCM / GCD rationale Zahlen zuführen würden, sind zulässig, aber nicht konkurrierend.
Testfälle
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
Das ist Code-Golf , also gewinnen Einsendungen mit den wenigsten Bytes!
LCM[numerators]/GCD[denominators]
funktioniert möglicherweise nicht, wenn die Eingabe eine nicht reduzierte rationale Zahl enthält. zB1/3, 2/8
.