Bu programda, Kotlin'de bir numaranın palindrome olup olmadığını kontrol etmeyi öğreneceksiniz. Bu while döngüsü kullanılarak yapılır.
Örnek: Palindrome'u Kontrol Etme Programı
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.") )
Programı çalıştırdığınızda, çıktı:
121 bir palindromdur.
Not: 11221 demek için num değerini değiştirebilirsiniz ve programı çalıştırdığınızda çıktı şöyle olacaktır:
11221 bir palindrom değildir.
İşte eşdeğer Java kodu: Palindrome Numarasını Kontrol Etmek için Java Programı
Bu programda,
- İlk olarak, verilen sayının (num) değeri başka bir tamsayı değişkeninde, originalInteger'da saklanır. Bunun nedeni, sondaki ters sayı ile orijinal sayının değerlerini karşılaştırmamız gerektiğidir.
- Daha sonra, 0'a eşit olana kadar num üzerinden döngü yapmak için bir while döngüsü kullanılır.
- Her yinelemede, num'un son basamağı kalan kısımda saklanır.
- Daha sonra kalan, reversedInteger'a bir sonraki basamak değerine eklenecek şekilde eklenir (10 ile çarpma).
- Ardından, son rakam 10'a bölündükten sonra num'dan çıkarılır.
- Son olarak reversedInteger ve originalInteger karşılaştırılır. Eşit ise, bir palindrom numarasıdır. Değilse, değildir.
İşte gerçekleşen yürütme adımları:
Palindrome yürütme adımlarınum | num! = 0 | kalan | reversedInteger |
---|---|---|---|
121 | doğru | 1 | 0 * 10 + 1 = 1 |
12 | doğru | 2 | 1 * 10 + 2 = 12 |
1 | doğru | 1 | 12 * 10 + 1 = 121 |
0 | yanlış | - | 121 |