Quantcast
Channel: Programmierung – icancode.de
Viewing all articles
Browse latest Browse all 24

Quersumme berechnen

$
0
0

Ein neuer Teil der Einstiegstutorials. Diesmal geht es um Quersummen. Wir erinnern uns, die Quersumme ist nicht der Durchschnitt, sondern das Aufaddieren der einzelnen Stellen, der vorliegenden Zahl.

Ein Beispiel

Wir haben die Zahl 90792 gegeben. Nun sollen die einzelnen Stellen der Zahl zusammengerechnet werden. Daraus ergibt sich dann folgende Rechnung:

9 + 0 + 7 + 9 + 2 = 27

Und wie berechnen wir das jetzt? Erinnert ihr euch noch an den modulo Operator? Der hat uns den Rest einer Division zurückgegeben. Wenn wir jetzt die Zahl modulo 10 nehmen, dann erhalten wir den Wert der letzten Stelle.

90792 % 10 = 2

Und nun? Um das Komma zu verschieben, wird die Zahl durch 10 geteilt. Dabei sollte die Frage aufkommen, was denn mit der Nachkommastelle passiert. Wir verwenden den Datentyp Int also nur ganze Zahlen. Demnach können wir auch nur eine ganzzahlige Division durchführen — die Nachkommastelle fällt einfach weg. Für unsere Zahl würden die Rechenschritte jetzt wie folgt aussehen:

90792 % 10 = 2
9079  % 10 = 9
907   % 10 = 7
90    % 10 = 0
9     % 10 = 9
0    

Wir zäumen die Quersumme jetzt also von hinten auf. Die Werte müssen nur noch aufaddiert werden. Im Quellcode könnte das z.B. so aussehen:

fun checksum(input: Int) : Int {    
  var number = input
  var result = 0

  while(number != 0){
      result += number.mod(10)
      number = number / 10
  }

  return result
}

Der Artikel Quersumme berechnen erschien zuerst auf icancode.de.


Viewing all articles
Browse latest Browse all 24