icancode.de

Quersumme berechnen

Einleitung

Rico Magnucki

Rico Magnucki

21st Century Digital Boy und Blog-Gründer. Studiert naturwissenschaftliche Informatik in Bielefeld. Auf dem Blog ist er der Ansprechpartner für LaTeX, schreibt Tutorials, dreht die Videos für YouTube und durchforstet das Internetz nach spannenden Dingen.


Neuste Artikel

HP Deskjet 3636 – Multitalent zum schmalen Preis 09th April, 2017

NETGEAR AC1750 Smart WLAN-Router im Test 10th January, 2016

Kotlin

Quersumme berechnen

Veröffentlicht am .

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
}
Rico Magnucki

Rico Magnucki

http://magnucki.de

21st Century Digital Boy und Blog-Gründer. Studiert naturwissenschaftliche Informatik in Bielefeld. Auf dem Blog ist er der Ansprechpartner für LaTeX, schreibt Tutorials, dreht die Videos für YouTube und durchforstet das Internetz nach spannenden Dingen.

Navigation