Java Eğitimleri 21 – Polindromik Sayıları Bulma

 

Merhabalar.

Bugünkü sorumuzda polindromik sayıları belirlemeyle ilgili sorular paylaşacağız sizlerle. Öncelikle polindromik sayılar nedir hangi sayılar polindrom sayıdır bunları inceleyelim.

İki taraftan okunduğu zaman aynı olan doğal sayılara polindromik sayılar denir. Tersten yazıldıklarında değişmezler.

Örneğin;

11 – 22 – 33 – 44 – 55 – 66 – 77 – 88 – 101 – 121 – 131 – 10201 – 12321 – 14641 gibi.

Öyleyse 1000 ile 10000 arasındaki polindromik sayıları yazdıran Java kodlarını oluşturalım. Polindromik sayıları yazdırmanın birden fazla yolu var ancak biz basamaklar üzerinden giderek yazdırmayı tercih ettik.

Kodlarımız:

    • Bir for döngüsü oluşturuyoruz ilk adımda, böylece 1000 ile 10000 arasındaki sayıların polindromik olup olmadıklarını inceleyebileceğiz.
    • İncelenen sayıyı basamaklarına ayırıyoruz bu adımda. Önceden belirlediğimiz onlar, yuzler, birler ve binler adlı değişkenlerimiz için gerekli hesaplamaları oluşturduk. Böylece rakamların eşit olup olmamasına göre polindromiklik durumunu da daha basite indirgemiş olduk.

                      binler=i/1000
                      yuzler=i/100-10*binler
                      onlar=i/10-100*binler-10*yuzler 
                      birler=i-(binler*1000+yuzler*100+onlar*10)

 

    • Eğer hesapladığımız birler basamağı binler basamağına eşit ve yuzler basamağı da onlar basamağına eşit ise sayı polindromik sayıdır, diyoruz.

 

                       if(binler== birler&& yuzler==onlar){ 
                       System.out.println(i+” Polindromik Sayıdır.” )

 

    • Bu algoritma ile basit bir şekilde programımızı çalıştırmayı başardık. Çıktılarımız:

 

 

 

 

Herkese iyi çalışmalar dilerim, polindromik sayıları bulduran programımız bu kadar. Bir sonraki kodlarımızda görüşmek üzere..