Bir Numaranın Palindrome Olup Olmadığını Kontrol Etmek İçin Kotlin Programı

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

Ilginç makaleler...