Come posso ricordare. è possibile:
(a1 mod x + a2 mod x + a3 mod x + ... + an mod x) mod x
Tale equazione andrà a beneficio di uno scopo. se la somma dei numeri supera la capacità della variabile utilizzata per la somma. ex. Int 32 bit
In questo modo è molto probabile che la somma di modulars si adatterà alla var utilizzata per la sommatoria. in base al valore x e alla lunghezza della sequenza.
codice di esempio
int sum = 0;
for (int i=0;i<n;i++)
sum += a[i] % x;
int mod = sum % x;
Meglio Approach (non molto sicuro)
int sum = 0;
for (int i=0;i<n;i++) {
sum += a[i] % x;
sum %= x;
}
int mod = sum;
Sai che (a + b)% x == ((a% x) + (b% x))% x, giusto? –
Ho esattamente la stessa domanda. Hai trovato la tua risposta? –