Wie ich mich erinnern kann. Sie können:
(a1 mod x + a2 mod x + a3 mod x + ... + an mod x) mod x
Eine solche Gleichung wird einen Zweck nutzen. wenn die Summe der Zahlen die Kapazität der für die Summierung verwendeten Variablen übersteigt. Ex. 32 Bit int.
Auf diese Weise wird wahrscheinlich die Summe der Modulare in die verwendete var für die Summierung passen. abhängig von x-Wert und Sequenzlänge.
Beispielcode
int sum = 0;
for (int i=0;i<n;i++)
sum += a[i] % x;
int mod = sum % x;
besserer Ansatz (nicht ganz sicher)
int sum = 0;
for (int i=0;i<n;i++) {
sum += a[i] % x;
sum %= x;
}
int mod = sum;
Sie wissen, dass (a + b)% x == ((a% x) + (b% x))% x, oder? –
Ich habe genau die gleiche Frage. Hast du deine Antwort gefunden? –