Bu yazımızda C# ile sayının palindrom olup olmadığını kontrol eden program örneğini çözeceğiz. Hemen sorumuzu ve çözümünü görelim.

Soru : Kullanıcıdan alınan sayının palindrom olup olmadığını söyleyen programın C# kodunu yazınız.

Cevap : Öncelikle palindrom sayı nedir sorusunu yanıtlamakta fayda var.

Palindrom sayı, bir sayının kendi tersi ile eşit olma durumudur. Örneğin 1221 sayısı, tersi olan 1221 sayısı ile palindromdur. Bu string ifadeler içinde geçerlidir. Örneğin ada kelimesinin terside ada olduğu için palindromdur.

Şimdi cevabımıza geçelim.

using System;
class HelloWorld {
  static void Main() {
    int sayi, temp, r, ters = 0;
    Console.WriteLine("Bir sayı giriniz : \n");
    sayi = int.Parse(Console.ReadLine());
    temp = sayi;
    while (sayi > 0)
    {
        r = sayi % 10;
        ters = ters * 10 + r;
        sayi /= 10;
    }
    Console.WriteLine("Girilen sayı = {0}", temp);
    Console.WriteLine("Girilen sayının tersi = {0}", ters);
    if (temp == ters)
        Console.WriteLine("Girilen sayı palindrom \n");
    else
        Console.WriteLine("Girilen sayı palindrom değil \n");
    Console.ReadLine();
  }
}

Çıktısı :

Bir sayı giriniz : 

1221
Girilen sayı = 1221
Girilen sayının tersi = 1221
Girilen sayı palindrom 

Bu yazımızda C# ile sayının palindrom olup olmadığını kontrol eden program örneğini çözdük. Diğer C# örneklerine ulaşmak için buraya tıklayabilirsiniz.

Bu yazı dikkatini çekebilir.   Python ile Girilen Sayıların Tüm Kombinasyonlarını Ekrana Yazdıran Program