Auf Int64 ist es bereits umgestellt, aber auch das hat seine Grenzen.
Mir fehlt da die Erfahrung wie man es "abfangen" könnte damit die Berechnung einfach ab einer gewissen Zahl aufhört weiterzuzählen, würde es aber gerne zur Sicherheit mit einbauen.
Man könnte auf einen möglichen Überlauf prüfen und Zwischen-Mittelwerte bilden, die dann hinterher zusammengerechnet werden.
Mathematisch gilt ja:
Code:
a1 + a2 + a3 + a4 a1 a2 a3 a4 a1 + a2 a3 + a4
------------------- = --- + --- + --- + --- = --------- + ---------
4 4 4 4 4 4 4
Und bei hohen Zahlen sind evtl. Rundungsfehler eher unwichtig.