Σε αυτό το πρόγραμμα, θα μάθετε να ελέγχετε αν ένας αριθμός είναι palindrome ή όχι στο Kotlin. Αυτό γίνεται χρησιμοποιώντας το loop while.
Παράδειγμα: Πρόγραμμα ελέγχου Palindrome
fun main(args: Array) ( var num = 121 var reversedInteger = 0 var remainder: Int val originalInteger: Int originalInteger = num // reversed integer is stored in variable while (num != 0) ( remainder = num % 10 reversedInteger = reversedInteger * 10 + remainder num /= 10 ) // palindrome if orignalInteger and reversedInteger are equal if (originalInteger == reversedInteger) println("$originalInteger is a palindrome.") else println("$originalInteger is not a palindrome.") )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
Το 121 είναι ένα περίγραμμα.
Σημείωση: Μπορείτε να αλλάξετε την τιμή του αριθμού στο 11221, και όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
Το 11221 δεν είναι παλινδρομή.
Εδώ είναι ισοδύναμος κωδικός Java: Πρόγραμμα Java για έλεγχο αριθμού Palindrome
Σε αυτό το πρόγραμμα,
- Πρώτον, η τιμή του δεδομένου αριθμού (num) αποθηκεύεται σε μια άλλη ακέραια μεταβλητή, originalInteger. Αυτό συμβαίνει επειδή, πρέπει να συγκρίνουμε τις τιμές του αντίστροφου αριθμού και του αρχικού αριθμού στο τέλος.
- Στη συνέχεια, χρησιμοποιείται ένας βρόχος while για να περάσετε από τον αριθμό μέχρι να είναι ίσος με 0.
- Σε κάθε επανάληψη, το τελευταίο ψηφίο του αριθμού αποθηκεύεται στο υπόλοιπο.
- Στη συνέχεια, το υπόλοιπο προστίθεται στο reversedInteger έτσι ώστε να προστίθεται στην τιμή της επόμενης θέσης (πολλαπλασιασμός επί 10).
- Στη συνέχεια, το τελευταίο ψηφίο αφαιρείται από τον αριθμό μετά τη διαίρεση με το 10.
- Τέλος, συγκρίνονται το reversedInteger και το originalInteger. Αν είναι ίσο, είναι ένας αριθμός palindrome. Εάν όχι, δεν είναι.
Ακολουθούν τα βήματα εκτέλεσης που πραγματοποιούνται:
Βήματα εκτέλεσης Palindromeαριθ | αριθ. = 0 | υπόλοιπο | ΑντιστρέπεταιInteger |
---|---|---|---|
121 | αληθής | 1 | 0 * 10 + 1 = 1 |
12 | αληθής | 2 | 1 * 10 + 2 = 12 |
1 | αληθής | 1 | 12 * 10 + 1 = 121 |
0 | ψευδής | - | 121 |