目录
一、效果
二、题目理解
判断一个数和他的反转是否同时为素数,是则输出yes,反之则no
例如11,反转后是11,都是素数,输出yes
三、tips
1、思路
(1)把int转化为string类型
String k = ""+number;
(2)通过stringbuilder的reverse方法反转string
StringBuilder new_k = new StringBuilder(k).reverse();
String kk = new_k.toString();
// String kk = ""+new_k;
(3)把反转的string转化为int
renumber = Integer.parseInt(kk);
(4)将两个数判断相与,得到结果(judgenumber为自己写的判断素数方法)
judgenumber(number)&&judgenumber(renumber)
四、代码实例(注释区域和tostring任选其一可运行)
import java.util.Scanner;
public class reverseSushu {
private int renumber = 0;
private int number = 0;
public reverseSushu(int number){
this.number = number;
}
void reverse(){
String k = ""+number;
StringBuilder new_k = new StringBuilder(k).reverse();
String kk = new_k.toString();
// String kk = ""+new_k;
renumber = Integer.parseInt(kk);
}
boolean judgenumber(int new_number){
for(int i = 2;i<new_number-1;i++){
if(new_number%i==0)
return false;
}
return true;
}
boolean judge(){
if(judgenumber(number)&&judgenumber(renumber))
return true;
return false;
}
public static void main(String args[]){
Scanner m = new Scanner(System.in);
reverseSushu n = new reverseSushu(m.nextInt());
n.reverse();
if(n.judge())
System.out.println("yes");
else
System.out.println("no");
m.close();
}
}