O mínimo múltiplo comum (LCM) de um conjunto de números A
é o menor número inteiro b
, que b/a
é um número inteiro para todos os números inteiros a
em A
. Esta definição pode ser estendida a números racionais!
Tarefa
Encontre o menor racional positivo b
tal que b/a
seja um número inteiro para todos os racionais a
na entrada.
Regras
- As brechas padrão são proibidas.
- Você pode usar numeradores e denominadores separadamente na entrada, mas não pode usar duplos, flutuadores, etc.
- A entrada pode não estar totalmente reduzida.
- Você pode usar entradas inteiras como racionais com denominador de
1
. - Os envios que alimentariam números racionais para um LCM / GCD embutido são permitidos, mas não são concorrentes.
Casos de teste
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
Isso é código-golfe , então envios usando o menor número de bytes ganham!
LCM[numerators]/GCD[denominators]
pode não funcionar quando a entrada contém um número racional não reduzido. por exemplo1/3, 2/8
.