判断一个正整数是否为质数:
//接收一个正整数
java.util.Scanner sc = new java.util.Scanner(System.in);
System.out.print("请输入一个正整数:");
int num = sc.nextInt();
boolean isPrime = true; // 默认true是质数
for(int i = 2;i < num;i++){
if(num % i == 0){
//判断,不是质数就是false
isPrime = false;
break;
}
}
//三目运算
System.out.println(num + (isPrime ? "是" : "不是") + "质数");
改成方法:
public static boolean isPrime(int n){
for(int i = 2;i < n;i++){
if(n % i == 0){
return false; //不是质数
}
}
return true; //是质数
}