Skip to content

Java Soru Çözümleri 8 – 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:

public class polindrom1 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        int yuzler,onlar,birler,binler;
        for(int i=1000;i<10000;i++){
            
            binler=i/1000; 
            yuzler=i/100-10*binler;
            onlar=i/10-100*binler-10*yuzler;
            birler=i-(binler*1000+yuzler*100+onlar*10);
            
            
            
            if(binler== birler&& yuzler==onlar){
                System.out.println(i+" Polindromik Sayıdır.");
            }
        }
        
        
    }

}







    • 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-10binler
                      onlar=i/10-100
binler-10yuzler 
                      birler=i-(binler
1000+yuzler100+onlar10)

 

    • 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 🙂 Java’yla kalın 🙂

 

 

 

1 Comment »

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: