实现思路
1.从键盘中录入起始和结尾数字(即a和b)
2.遍历,先判断是否为质数
3.再判断是否为回文数
实现过程
import java.util.Scanner;
import java.util.Arrays;
class test{//质回文
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.println("请输入数字”);
/*
录入的是两个int
*/
int a = in.nextInt();
int b = in.nextInt();
/*录入的为一个String 形如:12 1200(两个数字之间有一个空格符)
String str1 = in.nextLine();
String[] string = str1.split("\\s");
int a = Integer.parseInt(string[0]);
int b = Integer.parseInt(string[1]);*/
/* 录入的是两个String,须得把String转化为int
String str1 = in.nextLine();
String str2 = in.nextLine();
int a = Integer.parseInt(str1);
int b = Integer.parseInt(str2);*/
boolean flag = false;
int j ;
for(int i = a ; i<=b ; i++){
flag = true;
for(j = 2 ; j < i ;j++){
if(i%j == 0){//不是质数
flag = false;
break;
}
}
if(!flag){//不是质数
continue;
}
//是质数
String s = String.valueOf(i);
if(isHuiWen(s)){//调用方法isHuiWen(s)
System.out.println(i);
}
}
}
public static boolean isHuiWen(String str){//判断是否为回文数
int head = 0,tail = str.length()-1;
while(head < tail){
if(str.charAt(head) != str.charAt(tail)){
return false;
}
head++;
tail--;
}
return true;
}
}
判断是否为回文参考链接: https://blog.csdn.net/weixin_43224539/article/details/90579480.