Ebben a programban megtanulja ellenőrizni, hogy egy szám palindrom-e vagy sem Kotlinban. Ez a while ciklus használatával történik.
Példa: Program a Palindrome ellenőrzésére
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.") )
A program futtatásakor a kimenet a következő lesz:
A 121 egy palindrom.
Megjegyzés: Megváltoztathatja a num értékét 11221-re, és a program futtatásakor a kimenet a következő lesz:
A 11221 nem palindrom.
Ez a megfelelő Java kód: Java program a Palindrome szám ellenőrzésére
Ebben a programban
- Először a megadott szám (num) értékét egy másik egész változó, az originalInteger tárolja. Ennek az az oka, hogy össze kell hasonlítanunk a fordított szám és az eredeti szám értékét a végén.
- Ezután egy darab ciklust használunk arra, hogy áthidaljuk a számot, amíg az meg nem egyezik 0-val.
- Minden iterációnál a szám utolsó számjegye maradékban van tárolva.
- Ezután a maradékot hozzáadják a fordítottIntegerhez úgy, hogy hozzáadják a következő helyértékhez (10-zel szorozva).
- Ezután az utolsó számjegy eltávolításra kerül a számból a 10-es osztás után.
- Végül összehasonlítjuk a fordított és az eredeti egész számot. Ha egyenlő, akkor ez egy palindrom szám. Ha nem, akkor nem az.
Íme a végrehajtási lépések:
Palindrome végrehajtási lépésekszám | szám! = 0 | maradék | fordított Integer |
---|---|---|---|
121 | igaz | 1 | 0 * 10 + 1 = 1 |
12. | igaz | 2 | 1 * 10 + 2 = 12 |
1 | igaz | 1 | 12 * 10 + 1 = 121 |
0 | hamis | - | 121 |