Java 使用三元表达式判断一个整数是素数还是合数
import java.util.Scanner;
public class PrimeNum {
public static void main(String[] args){
boolean isPrime = true;
System.out.print("请输入一个整数:");
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
if (i == 1 || i == 2){
isPrime = true;
}
else{
for (int j = 2; j < i; j++){
if(i % j ==0){
isPrime = false;
break;
}
}
}
System.out.println(isPrime ? i + "是素数" : i + "不是素数" );
}
}
不使用三元表达式判断质数
import java.util.Scanner;
public class Prime{
public static void main(String[] args){
int onOff = 0;
while(onOff < 1){
System.out.print("请输入一个整数:");
boolean flag = true;
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
for (int i = 2; i < num/2;i++){
System.out.println(num / i);
if (num % i == 0){
flag = false;
break;
}
}
if (flag){
System.out.println(num + "是质数");
}else{
System.out.println(num + "不是质数");
}
System.out.print("输入小于或等于0的整数继续判断,输入其他正整数退出Java程序:");
onOff = sc.nextInt();
}
}
}