Lập trình Java - Viết chương trình liệt kê các số nguyên có từ 5 đến 7 chữ số thoả mãn:

Viết chương trình liệt kê các số nguyên có từ 5 đến 7 chữ số thoả mãn:

  1.  Là số nguyên tố.
  2.  Là số thuận nghịch.
  3.  Mỗi chữ số đều là số nguyên tố
     

Mã nguồn chương trình:

public class Bai26 {
    public static boolean checkSNT(int n){
        if(n>1){
        for(int i=2;i<=Math.sqrt(n);i++){
                if(n%i==0) return false;
        }
        return true;
        }
        else return false;
    }
    public static boolean testSoThuanNghich(int n){
        StringBuilder xau= new StringBuilder();
        String str= ""+n;
        xau.append(str);
        String check= ""+xau.reverse();
        if(str.equals(check)) 
            return true;
        else 
            return false;
    }
    
    public static boolean nguyenTo(int n){
        while(n!=0){
            if(!checkSNT(n%10)) return false;
            n/= 10;
        }
        return true;
    }
    
    public static void main(String[] args) {
        int i,count= 0;
        System.out.println("cac so tu 5-7 chu so thoa man dieu kien la: ");
        for(i=22223 ; i<7777777 ; i+=2){
            if(checkSNT(i) && nguyenTo(i) && testSoThuanNghich(i)){
                System.out.println(" "+i); count++;
            }
        }
        System.out.println("\n Co "+count+" so thoa man");
    }
}

 Kết quả:

cac so tu 5-7 chu so thoa man dieu kien la: 
 32323
 33533
 35353
 35753
 37273
 37573
 72227
 72727
 73237
 75557
 77377
 3222223
 3223223
 3233323
 3252523
 3272723
 3337333
 3353533
 3553553
 3722273
 3732373
 3773773
 7257527
 7327237
 7352537
 7527257
 7722277
 7733377
 7772777

 Co 29 so thoa man