O teorema chinês do restante pode ser bastante útil na aritmética modular.
Por exemplo, considere o seguinte conjunto de relações de congruência:
Para conjuntos de relações de congruência como essa, em que todas as bases ( 3, 5, 7neste exemplo) são co-primas entre si, haverá um e apenas um número inteiro nentre 1e o produto das bases ( 3*5*7 = 105neste exemplo) inclusive, que satisfaz as relações .
Neste exemplo, o número seria 14, gerado por esta fórmula:
onde 2, 4, and 0são fornecidos a partir do exemplo acima.
70, 21, 15são os coeficientes da fórmula e são dependentes das bases 3, 5, 7,.
Para calcular os coeficientes da fórmula ( 70, 21, 15em nosso exemplo) para um conjunto de bases, usamos o seguinte procedimento.
Para cada número aem um conjunto de bases:
- Encontre o produto de todas as outras bases, denotadas como
P. - Encontre o primeiro múltiplo
Pque deixa um resto de1quando dividido pora. Este é o coeficiente dea.
Por exemplo, para calcular o coeficiente que corresponde à base 3, encontramos o produto de todas as outras bases (ie 5*7 = 35) e, em seguida, encontramos o primeiro múltiplo desse produto que deixa um restante 1quando dividido pela base.
Nesse caso, 35deixa o restante de 2quando dividido por 3, mas 35*2 = 70deixa o restante de 1quando dividido por 3, assim 70como o coeficiente correspondente para 3. Da mesma forma, 3*7 = 21deixa o restante de 1quando dividido por 5e 3*5 = 15deixa o restante de 1quando dividido por 7.
Em poucas palavras
Para cada número aem um conjunto de números:
- Encontre o produto de todos os outros números, denotados como
P. - Encontre o primeiro múltiplo
Pque deixa um resto de1quando dividido pora. Este é o coeficiente dea.
O desafio
- O desafio é, para um conjunto de duas ou mais bases, encontrar o conjunto dos coeficientes correspondentes.
- É garantido que o conjunto de bases seja co-prime em pares e cada base seja maior que 1.
- Sua entrada é uma lista de números inteiros como entrada
[3,4,5]ou sequência separada por espaço"3 4 5"ou, no entanto, suas entradas funcionam. - Sua saída deve ser uma lista de números inteiros ou sequência separada por espaço que denota o conjunto de coeficientes.
Casos de teste
input output
[3,5,7] [70,21,15]
[2,3,5] [15,10,6]
[3,4,5] [40,45,36]
[3,4] [4,9]
[2,3,5,7] [105,70,126,120]
[40,27,11] [9801,7480,6480]
[100,27,31] [61101,49600,56700]
[16,27,25,49,11] [363825,2371600,2794176,5583600,529200]
Muito obrigado a Leaky Nun por sua ajuda ao escrever este desafio. Como sempre, se o problema não estiver claro, entre em contato. Boa sorte e bom golfe!





