编写程序判断可逆素数,若将某一素数的各位数字的顺序颠倒后得到的数仍是素数,则此素数称为可逆素数。编写一个判断某数是否可逆素数的函数,在主函数中输入一个整数,再调用此函数进行判断。
import java.util.Scanner;
public class Test2_6_ztk {
public static void main(String args[]){
int num=1;
int k=0;
int f=0;
int a[]=new int[100];
Scanner in=new Scanner(System.in);
int x=in.nextInt();
if(isPrimeNum(x)==false)
{
System.out.println("该数不是可逆素数");
System.exit(0);
}
else
for(int i=0;;i++){
if(x!=0){
a[i]=x%10;
x=x/10;
num*=10;
k++;
}
else
break;
}
for(int i=0;i<k;i++){
f=f*10+a[i];
}
System.out.println("该数反转后是:"+f);
if(isPrimeNum(f))
{
System.out.println("该数是可逆素数");
}
else
System.out.println("该数不是可逆素数");
}
public static boolean isPrimeNum(int a){//判断是否是素数
if(a<=1)
return false;
for(int i=2 ; i<=Math.sqrt(a) ; i++){
if(a%i==0){
return false;
}
}
return true;
}
}
Java中定义数组的方式:int a[]=new int[100] //a是数组的名字,int是数组中存的类型
判断一个数是否是素数的办法:
public static boolean isPrimeNum(int a){//判断是否是素数
if(a<=1)
return false;
for(int i=2 ; i<=Math.sqrt(a) ; i++){
if(a%i==0){
return false;
}
}
return true;
}
另外Java中的弹出提示框输入及输出
String s= JOptionPane.showInputDialog(null,"请输入三位整数");//输入字符型的数据,如果使用可以进行转换
JOptionPane.showMessageDialog(null,"交换后的正整数的值是:"+e);//输出