Le théorème du reste chinois peut être très utile en arithmétique modulaire.
Par exemple, considérons l'ensemble de relations de congruence suivant:
Pour des ensembles de relations de congruence comme celui-ci, où toutes les bases ( 3, 5, 7dans cet exemple) sont co-amorcées les unes avec les autres, il y aura un et un seul entier nentre 1et le produit des bases ( 3*5*7 = 105dans cet exemple) inclusif qui satisfait les relations .
Dans cet exemple, le nombre serait 14généré par cette formule:
où 2, 4, and 0sont donnés à partir de l'exemple ci-dessus.
70, 21, 15sont les coefficients de la formule et ils dépendent des bases, 3, 5, 7.
Pour calculer les coefficients de la formule ( 70, 21, 15dans notre exemple) pour un ensemble de bases, nous utilisons la procédure suivante.
Pour chaque numéro adans un ensemble de bases:
- Trouvez le produit de toutes les autres bases, noté
P. - Trouvez le premier multiple
Pqui laisse un reste1lorsqu'il est divisé para. C'est le coefficient dea.
Par exemple, pour calculer le coefficient qui correspond à la base 3, nous trouvons le produit de toutes les autres bases (c.-à-d. 5*7 = 35), Puis trouvons le premier multiple de ce produit qui laisse un reste 1lorsqu'il est divisé par la base.
Dans ce cas, 35laisse un reste 2lorsqu'il est divisé par 3, mais 35*2 = 70laisse un reste 1lorsqu'il est divisé par 3, tout 70comme le coefficient correspondant pour 3. De même, 3*7 = 21laisse un reste 1lorsqu'il est divisé par 5et 3*5 = 15laisse un reste 1lorsqu'il est divisé par 7.
En un mot
Pour chaque numéro ad'un ensemble de chiffres:
- Trouvez le produit de tous les autres nombres, notés
P. - Trouvez le premier multiple
Pqui laisse un reste1lorsqu'il est divisé para. C'est le coefficient dea.
Le défi
- Le défi est, pour un ensemble de deux bases ou plus, de trouver l'ensemble des coefficients correspondants.
- L'ensemble de bases est garanti pour être co-amorcé par paire et chaque base est garantie d'être supérieure à 1.
- Votre entrée est une liste d'entiers sous forme d'entrée
[3,4,5]ou de chaîne séparée par des espaces"3 4 5"ou comment vos entrées fonctionnent. - Votre sortie doit être soit une liste d'entiers, soit une chaîne séparée par des espaces qui indique l'ensemble de coefficients.
Cas de test
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]
Un grand merci à Leaky Nun pour son aide dans la rédaction de ce défi. Comme toujours, si le problème n'est pas clair, faites-le moi savoir. Bonne chance et bon golf!





