Girilen Sayının Palindromik Olup Olmadığını Bulmak ( C )

Palindrom, tersten okunuşu da aynı olan cümle, kelime ve sayılara denilmektedir.(wiki)
*
Biz bu programla daha çok “sayı” ya odaklanacağız. Kullanıcadan bir sayı girilmesini isteyeceğiz. Bu sayının tersten yazılışı da girilen ilk sayıya eşit ise bu sayı palindromdur.
*
“Yazılım Mühendisi öğrencisi Adem arkadaşıma  yardımları için teşekkürler.”

C dilinde yapıldı bu program. İleriki günlerde Java dilindeki programı da ekleyeceğim.

C dilinde fonksiyon kullanarak yapıldı ve VS 2010’da yazıldı. O yüzden bazı derleyici farklılıkları yüzünden başka IDE ler de çalıştırırken dikkat edilmeli.

İlk önce kütüphanelerimizi ekliyoruz.

 

Ardından fonksiyonumuzu oluşturalım. Ardından neler yapmışsız adım adım açıklıyalım.

 

Bu fonksiyon adımında yapılan iş, ana programımızdan alınan sayının rakam rakam bir diziye atılması ile başlıyor.

Örnek olarak kullanıcı 321 sayısı girdiğini düşünelim.

Dizi[0]=1; Dizi[1]=2; Dizi[2]=3 atanmış olacak.  Bö

Böyle yapmamızda ki amaç iste 321 sayısını ters çevirmek yani 123 yaparak ilk girilen sayı ile karşılaştırmak .

Sayımızı dizimize attık. İkinci while döngüsüyle beraber . Pow komutu ile (yani üzeri alma) komutuyla 100+20+3 diye toplattırarak bir sayı elde etmek.

Ve o elde ettiğimiz sayıyı ana programımıza göndererek ilk girilen sayı ile karşılaştırıp Palindromik Sayı mı değil mi öğrenmiş olacağız.

Ana programımızı yazalım.

 

Ana programımızda bir sayı aldık fonksiyonumuza göndererek işlem yaptırdık ve ardından ise sayının tersini alarak karşılaştırma yaptık.

Sorunuz varsa yorum yaparsanız cevap vermeye çalışırım.

Bir mum diğer mumu tutuşturmakla ışığından bir şey kaybetmez
ama mum kendini saklamaya başlarsa elbet söner…

1 comment

  1. mehmet

    mesale diziye rastgele sayı atıp bunkarın arasından palindirome sayıları nasıl buluruz yardımcı olursanız cok sevinirim

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir