Polidrom sayılar başından yada sonunda baktığınızda simetrik olan sayılardır. Mesela, 1331, 131 sayıları gibi her yönden bakıldığında aynı sayıyı veriyorlar.
Deneyelim:
sayımızı giriniz ! : 1331
sayımız polidromdur !
sayımızı giriniz ! : 131
sayımız polidromdur !
sayımızı giriniz ! : 153
sayımız bolidrom değil !
Kod:
package palindromik;
import java.util.Scanner;
public class Palindromik {
public static void main(String[] args) {
Scanner tara=new Scanner(System.in);
System.out.println("sayımızı giriniz ! :");
int sayi=tara.nextInt();
int n=0,sayic=sayi;
while(sayi>=1){
sayi=sayi/10;
n++;}
boolean deger=polidrom(sayic,n);
if (deger==true)
System.out.println("sayımız polidromdur !");
else
System.out.println("sayımız bolidrom değil !");
}
public static boolean polidrom(int sayi,int n){
boolean sonuc;
int toplam=0,sayic=sayi;
while(sayi>=1) {
int x=sayi%10;
int ust =(int) Math.pow(10, n-1);
toplam =toplam+x*ust;
n--;
sayi=sayi/10;
}
if(toplam==sayic){
sonuc=true;
} else{
sonuc=false;
}
return sonuc;
}
}
Deneyelim:
sayımızı giriniz ! : 1331
sayımız polidromdur !
sayımızı giriniz ! : 131
sayımız polidromdur !
sayımızı giriniz ! : 153
sayımız bolidrom değil !