Lập trình Java - Viết chương trình liệt kê tất cả các số nguyên tố có 5..

Viết chương trình liệt kê tất cả các số nguyên tố có 5 chữ số sao cho tổng của các chữ số trong mỗi số nguyên tố đều bằng S cho trước.

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

import java.util.Scanner;
public class Bai13 {
    public static int nhap(){
        Scanner input= new Scanner(System.in);
        boolean check= false;
        int n=0;
        while(!check){
            System.out.print(" ");
            try{
                n= input.nextInt();
                check= true;
            }catch(Exception e){
                System.out.println("Ban phai nhap so! hay nhap lai...");
                input.nextLine();
            }
        }
        return (n);
}
    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 int tongChuSo(int n){
        int T=0;
        while(n>0){
                T+= n%10;
                n/= 10;
        }
        return (T);
    }
    public static void main(String[] args) {
        System.out.print("Nhap S= ");
        int s= nhap();
        int i,count=0;
        System.out.println("Cac so nguyen to co tong cac chu so co tong bang "+s+" la: ");
        for(i=10000 ; i<=99999 ; i++){
            if(checkSNT(i)){
                if(tongChuSo(i)== s) {
                        System.out.println(" "+i);
                        count++;
                }
                else continue;
            }
        }
        System.out.println("Co "+count+" so thoa man");
    }

}

Kết quả:

Nhap S= 5

 Cac so nguyen to co tong cac chu so co tong bang 5 la: 
 10103
 10211
 10301
 11003
 12011
 12101
 13001
 20021
 20201
 21011
 21101
 30011
Co 12 so thoa man