|
|
Eine Verallgemeinerung sind gewichtete Quersummen, bei denen die Ziffern erst mit den Werten einer Zahlenfolge multipliziert und diese Ergebnisse dann aufaddiert werden. Es wird dabei mit der niederwertigsten Ziffer begonnen (bei der einfachen Quersumme ist die Reihenfolge egal). Ein Beispiel ist die periodische Folge 1, 3, 2, -1, -3, -2, ... Die gewichtete Quersumme der Zahl 422.625 ist (bei der niedrigsten Stelle angefangen):
Benutzen wir ein Zahlensystem mit der Basis n+1, und is t ein Teiler von n, dann ist eine Zahl durch t teilbar genau dann, wenn ihre Quersumme (in diesem Zahlensystem) durch t teilbar ist.
Beispielsweise ist im Dezimalsystem n=9. Damit ist t ∈ {1,3,9}. Folglich kann man die Quersummenregelung zur Überprüfung der Teilbarkeit durch 3 und durch 9 anwenden.
Im Hexadezimalsystem ist n=15. Damit ist t ∈ {1,3,5,15}. Somit kann man die Quersummenregelung im Hexadezimalsystem zur Überprüfung der Teilbarkeit durch 3, durch 5 und durch 15 anwenden.
Algorithmus zur Quersummenberechnung (in Python-Schreibweise):
def quersumme(k):
qs=0
while k:
qs=qs + (k % 10)
k= int(k/10)
print qs
Hat die Quersumme einer Zahl k mehr als eine Stelle, läßt sich der Vorgang so oft wiederholen, bis das Ergebnis nur noch eine Stelle im jeweiligen Zahlensystem hat. Für die so erzeugten einstelligen Quersummen qs(k,t) gilt (t sei immer noch die Basis des Zahlensystems - 1):
Beispiel:
k sei 4582
Basis sei 10, dann ist t=9;
4582 => 4 + 5 + 8 + 2 = 19
19 => 1 + 9 = 10
10 => 1 + 0 = 1
d.h. qs(4582,9)=1 und es ist: 1 = 4582 mod 9
Weblinks
Freies und plattformunabhängiges Programm, u. a. zur Berechnung von Quersummen (mit Java-Quelltext)