Java’da 3 Basamaklı Palindromik Sayılar Nasıl Bulunur?

Merhaba arkadaşlar,

İlk önce palindromik sayının tanımı ile başlayalım.

Palindromik sayı; sağ ve sol tarafından da okunduğunda aynı olan sayılara verilen isimdir.

Örneğin; 101, 989, 353, 999, 565, 454, 707, 929 palindromik sayılardır.
454 sayısını ele alırsak sol taraftan okuduğumuzda da sağ taraftan okuduğumuzda da aynı sayıyı elde ederiz. Bu durumu kod ile kontrol etmemiz gerekmektedir. Bizler bireysel olarak baktığımızda palindromik sayı olup olmadığını kolayca kontrol edebiliyoruz. Fakat bu işlemi nasıl gerçekleştireceğini bir algoritma geliştirerek bilgisayarımıza anlatmamız gerekmektedir. Gerekli olan basamakları, tek basamak şeklinde ayırmamız gerekmektedir. Şimdi bunu nasıl yapabileceğimize geçelim.

Konunun çözümüne matematiksel olarak yaklaştığımızda;
1. İlk olarak 3 basamaklı bir sayının, yüzler ve birler basamağını sayımızdan ayırmamız gerekmektedir.
2. Daha sonrasında bu iki basamağın birbirine eşit olup olmadığını kontrol edeceğiz. Bu kontrolü sağladıktan sonra çözümü neredeyse elde etmiş olacağız.
– Onlar basamağının 3 basamaklı sayılarda bir önemi yoktur çünkü her iki taraftan da ortadaki değerdir ve ortaktır.

Üç basamaklı sayının mod10’a göre değerini bulursak;
birler basamağındaki değeri elde etmiş oluruz.
Örneğin 101(mod10) = 1’dir.

Üç basamaklı sayımızı 100’e bölersek ve integer olarak ele alırsak;
Örneğin; 101/100=1’dir. Veriyi integer aldığımız için virgülden sonraki değerleri göz önüne almayız.

Bu şekilde sorunumuzu çözmüş oluyoruz. Şimdi yapmamız gereken tek şey bu iki değerin birbirine eşit olup olmadığına bakmak, eğer eşitse ele aldığımız sayı bir palindromik sayıdır.

Şimdi java’da koda dökelim.

package uc_basamaklı_palindromik;

public class palindromik3
{
public static void main(String args[])
{
int birler_Basamagi;
int yuzler_Basamagi;

for(int i=100;i<1000;i++)
{
birler_Basamagi = i%10;
yuzler_Basamagi = i/100;
if(birler_Basamagi==yuzler_Basamagi)
System.out.println(i);
}
}
}

Umarım içeriğim sizin için bilgi verici, yardımcı olmuştur.
Yorum olarak fikirlerinizi iletebilirsiniz.
Sevgilerle,

Bir cevap yazın

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