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:
- Là số nguyên tố.
- Là số thuận nghịch.
- 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