import Foundation

/* In der Variablen zahl wird die Zahl die umgedreht werden soll, 
   später gespeichert. */ 

var zahl : Int

/* Die Variable restModulo ist eine Hilfsvariable, die den sogenannten Rest, 
   der sich bei der Modulo Rechnung ergibt, zwischenspeichert. */ 

var restModulo : Int

/* Die Variable reverse enthält am Schluss die gedrehte Zahl. Und während der
   Berechnung werden hier die Zwischenergebnisse gespeichert. */

var reverse : Int

// Die Variable reverse wird mit Wert 0 initialsiert.
reverse = 0
print("Geben Sie ein Zahl ein die umgedreht werden soll: ")
zahl = Int(readLine()!)!
while zahl >= 1 {
    
    /* Um die letzte Stelle einer Zahl im Dezimalsystem zu bestimmen, kann die 
       Modulo Funktion verwendet werden. Dazu wird die Funktion in der folgenden 
       Form auf die Zahl angewendet, Zahl mod 10, das Ergebnis, dass man hierbei
       erhält, entspricht der letzten Stelle der Zahl. */ 

    restModulo = zahl % 10
    
    /* Der bisherige Wert der Variablen reverse wird mit dem Faktor 10 
       multipliziert, dadurch ist die letzte Stelle des Ergebnisses immer 
       eine Null. Anschließend wird das Ergebnis der vorangegangen Modulo 
       Rechnung dazuaddiert. */

    reverse = reverse * 10 + restModulo
    
    /* Im letzten Schritt wird die Variable zahl durch 10 geteilt, wobei es sich
       um Teilen ohne Rest handelt, das bedeutet der Rest, der bei der Teilung 
       möglicherweise entsteht, abgeschnitten wird. 
       Zum Beispiel 23 : 10 ist 2 Rest 3 und der Rest wird abschnitten, sodass
       als Ergebnis hier nur die 2 bleibt. */ 

    zahl = Double(zahl) / 10
}
print("Die gedrehte Zahl: ")
print(reverse)
        
        
akzeptieren ablehen

Diese Website verwendet Cookies und Zählpixel, um Ihnen die bestmögliche Nutzung dieser Website zu ermöglichen.Learn more about cookies sehen Sie auch Datenschutz