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-100binler-10yuzler
birler=i-(binler1000+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 🙂
Leave a Reply