Merhaba arkadaşlar. Öncelikle lasa sayısının ne olduğunu söyleyelim. Örnek verecek olursak 17 bir asal sayıdır. 17′nin tersten yazılışı 71 de asal sayı olduğu için bu iki sayı lasa sayısıdır. Bir başka örnek verecek olursak 113 bir asal sayıdır ve bunun tersi olan 311 sayısı da asaldır. O halde 113 ve 311 lasa sayısıdır. Gelelim java kodumuza
package lasa_sayilari;
public class Main {
public static void main(String[] args) {
int sayac=0, satir=0;
while(sayac<100){
for(int i=2; sayac<100; i++){
if(asal(ters(i))==0 && asal(i)==0){
System.out.print(i+" ");
sayac++;
satir++;
}
else continue;
if(satir%10==0) System.out.println("");
}
}
}
public static int asal(int x){
int c = 0;
for(int i=2; i<=Math.sqrt(x); i++){
if(x%i==0) c++;
}
if(c==0) return 0;
else return 1;
}
public static int ters(int n){
if (n < 10) return n;
return gecici(n % 10, n / 10);
}
public static int gecici(int p, int q){
if (q < 1) return p;
return gecici(p * 10 + q % 10, q / 10);
}
}http://www.erbasaran.com/lasa-sayilari-java-kodu/