只有两个约数的数,是质数。
import java.util.Scanner;
public class Test {
public static boolean checkNumber() {
int input=0;
boolean flag = true;
try{
Scanner str = new Scanner(System.in);
System.out.print("请输入一个数字:");
input = Integer.parseInt(str.nextLine());
}catch(Exception ex){
System.out.println("输入格式不正确:"+ex.getMessage());
return false;
}
for(int i = 2; i <= Math.sqrt(input); i++){
if(input % i == 0){
flag = false;
break;
}
}
return flag;
}
public static void main(String[] args){
boolean isTrue = checkNumber();
String str = isTrue == true ? "是" : "不是";
System.out.println("您输入的数"+str+"质数");
}}
本回答被网友采纳