Наименьшее общее кратное (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.