Наименьшее общее кратное (LCM) набора чисел A
- это наименьшее целое число, b
такое что b/a
является целым числом для всех целых чисел a
в A
. Это определение можно распространить на рациональные числа!
задача
Найдите наименьшее положительное рациональное b
такое, которое b/a
является целым числом для всех рациональных чисел a
во входных данных.
правила
- Стандартные лазейки запрещены.
- Вы можете взять числители и знаменатели отдельно во входных данных, но не можете использовать двойные, плавающие и т. Д.
- Вход не может быть полностью уменьшен.
- Вы можете принимать целочисленные входные данные как рациональные числа со знаменателем
1
. - Представления, которые будут передавать рациональные числа во встроенную LCM / GCD, разрешены, но не конкурируют.
Тестовые случаи
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
Это код-гольф , поэтому заявки, использующие наименьшее количество байтов, выигрывают!
LCM[numerators]/GCD[denominators]
могут не работать, если вход содержит рациональное число без сокращения. например1/3, 2/8
.