Il teorema del residuo cinese può essere abbastanza utile nell'aritmetica modulare.
Ad esempio, considera la seguente serie di relazioni di congruenza:
Per insiemi di relazioni di congruenza come questa, in cui tutte le basi ( 3, 5, 7in questo esempio) sono coordinate tra loro, ci sarà un solo e un intero ntra 1e il prodotto delle basi ( 3*5*7 = 105in questo esempio) inclusivo che soddisfa le relazioni .
In questo esempio, il numero sarebbe 14, generato da questa formula:
dove 2, 4, and 0sono dati dall'esempio sopra.
70, 21, 15sono i coefficienti della formula e sono dipendenti dalle basi 3, 5, 7.
Per calcolare i coefficienti della formula ( 70, 21, 15nel nostro esempio) per un insieme di basi, utilizziamo la seguente procedura.
Per ogni numero ain una serie di basi:
- Trova il prodotto di tutte le altre basi, indicato come
P. - Trova il primo multiplo di
Pquello lascia un resto di1quando diviso pera. Questo è il coefficiente dia.
Ad esempio, per calcolare il coefficiente che corrisponde alla base 3, troviamo il prodotto di tutte le altre basi (cioè 5*7 = 35) e quindi troviamo il primo multiplo di quel prodotto che lascia un resto di 1quando diviso per la base.
In questo caso, 35lascia un resto di 2quando diviso per 3, ma 35*2 = 70lascia un resto di 1quando diviso per 3, così 70è il coefficiente corrispondente per 3. Allo stesso modo, 3*7 = 21lascia un resto di 1quando diviso per 5e 3*5 = 15lascia un resto di 1quando diviso per 7.
In poche parole
Per ogni numero ain un set di numeri:
- Trova il prodotto di tutti gli altri numeri, indicato come
P. - Trova il primo multiplo di
Pquello lascia un resto di1quando diviso pera. Questo è il coefficiente dia.
La sfida
- La sfida è, per un insieme di due o più basi, trovare l'insieme dei coefficienti corrispondenti.
- Il set di basi è garantito per essere co-prime a coppie e ogni base è garantita per essere maggiore di 1.
- Il tuo input è un elenco di numeri interi come input
[3,4,5]o stringa separata da spazio"3 4 5"o comunque i tuoi input funzionano. - L'output dovrebbe essere un elenco di numeri interi o una stringa separata da spazio che indica l'insieme di coefficienti.
Casi 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]
Mille grazie a Leaky Nun per il suo aiuto nello scrivere questa sfida. Come sempre, se il problema non è chiaro, per favore fatemi sapere. Buona fortuna e buon golf!





