Dalam program ini, anda akan belajar untuk memeriksa sama ada nombor palindrome atau tidak di Kotlin. Ini dilakukan dengan menggunakan while loop.
Contoh: Program untuk Memeriksa 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.") )
Semasa anda menjalankan program, outputnya adalah:
121 adalah palindrome.
Catatan: Anda boleh mengubah nilai angka menjadi 11221, dan semasa anda menjalankan program, outputnya akan menjadi:
11221 bukan palindrome.
Inilah kod Java yang setara: Program Java untuk Memeriksa Palindrome Number
Dalam program ini,
- Pertama, nilai nombor yang diberi (num) disimpan dalam pembolehubah integer lain, originalInteger. Ini kerana, kita perlu membandingkan nilai nombor terbalik dan nombor asal pada akhir.
- Kemudian, sebentar gelung digunakan untuk melengkung melalui angka hingga sama dengan 0.
- Pada setiap lelaran, digit terakhir angka disimpan di baki.
- Kemudian, selebihnya ditambahkan ke terbalikInteger sehingga ditambahkan ke nilai tempat seterusnya (pendaraban dengan 10).
- Kemudian, digit terakhir dikeluarkan dari angka selepas pembahagian dengan 10.
- Akhirnya, reversedInteger dan originalInteger dibandingkan. Sekiranya sama, itu adalah nombor palindrome. Sekiranya tidak, tidak.
Berikut adalah langkah-langkah pelaksanaan yang berlaku:
Langkah pelaksanaan palindromebilangan | num! = 0 | baki | terbalikInteger |
---|---|---|---|
121 | benar | 1 | 0 * 10 + 1 = 1 |
12 | benar | 2 | 1 * 10 + 2 = 12 |
1 | benar | 1 | 12 * 10 + 1 = 121 |
0 | salah | - | 121 |