|
发表于 2020-12-25 14:48:23
|
显示全部楼层
import java.lang.Math;
import java.util.Scanner;
public class A {
public static void main(String[] args) {
int num;
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字:");
num = sc.nextInt();
sc.close();
if (isSuperPrime(num)){
System.out.println("是超级素数");
}
else{
System.out.println("不是超级素数");
}
}
static boolean isSuperPrime(int n){
int i=1,flag=0;
while (true){
if (n%i == n){
break;
}
i*=10;
flag++;
}
if(isPrime((int)(n%(Math.pow(10, (flag - 1)))))){
return true;
}
else{
return false;
}
}
static boolean isPrime(int n){
if (n < 1){
System.out.println("error");
}
if (n == 1){
return true;
}
if (n%2 == 0){
return false;
}
for (int i = 2; i < n/2;i++){
if (i%2==0){
continue;
}
if (n%i == 0){
return false;
}
}
return true;
}
}
|
|