Σε αυτό το πρόγραμμα, θα μάθετε να αντιστρέφετε έναν αριθμό χρησιμοποιώντας ένα loop loop στο Kotlin.
Παράδειγμα: Αντιστρέψτε έναν αριθμό στο Kotlin
fun main(args: Array) ( var num = 1234 var reversed = 0 while (num != 0) ( val digit = num % 10 reversed = reversed * 10 + digit num /= 10 ) println("Reversed Number: $reversed") )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
Αντιστρεφόμενος αριθμός: 4321
Σε αυτό το πρόγραμμα, ενώ ο βρόχος χρησιμοποιείται για την αντιστροφή ενός αριθμού όπως δίνεται στα ακόλουθα βήματα:
- Πρώτον, το υπόλοιπο του αριθμού διαιρούμενο με το 10 αποθηκεύεται στο μεταβλητό ψηφίο. Τώρα, το ψηφίο περιέχει το τελευταίο ψηφίο του αριθμού, δηλαδή 4.
ψηφίο προστίθεται στη μεταβλητή που αντιστρέφεται μετά τον πολλαπλασιασμό του με το 10. Ο πολλαπλασιασμός με το 10 προσθέτει μια νέα θέση στον αντίστροφο αριθμό. Η 1η θέση πολλαπλασιαζόμενη με 10 σας δίνει τη δέκατη θέση, η δέκατη σας δίνει εκατοστό και ούτω καθεξής. Σε αυτήν την περίπτωση, το αντίστροφο περιέχει 0 * 10 + 4 = 4. ο
αριθμός στη συνέχεια διαιρείται με το 10 έτσι ώστε τώρα να περιέχει μόνο τα πρώτα τρία ψηφία: 123. - Μετά τη δεύτερη επανάληψη, το ψηφίο ισούται με 3, αντιστρέφεται ίσο με 4 * 10 + 3 = 43 και αριθ. = 12
- Μετά την τρίτη επανάληψη, το ψηφίο ισούται με 2, αντιστρέφεται ίσο με 43 * 10 + 2 = 432 και αριθμός = 1
- Μετά την τέταρτη επανάληψη, το ψηφίο ισούται με 1, αντιστρέφεται ίσο με 432 * 10 + 1 = 4321 και αριθ. = 0
- Τώρα num = 0, οπότε η δοκιμαστική έκφραση
num != 0
αποτυγχάνει και ενώ βγαίνει ο βρόχος. Το αντίστροφο περιέχει ήδη τον αντίστροφο αριθμό 4321.
Εδώ είναι ο αντίστοιχος κώδικας Java: Πρόγραμμα Java για αντιστροφή ενός αριθμού