引入Boolean来判断素数:
public class panduanshurudeshibushisushu {
//用Boolean来判断素数
public static void main(String[] args) {
//定义
int a;
Scanner scanner = new Scanner(System.in);
System.out.println("输入要判断的素数");
a = scanner.nextInt();
//引入Boolean定义flag
Boolean flag = true;
//该循环用来判断a是否为素数
for (int i = 2; i < a; i++) {
//if具体执行
if (a % i == 0) {
//如果不是就使flag为false
flag=false;
//改为false即跳出循环
break;
}
}
//只有在for给出结论后,才能根据flag判断是否为素数
if (flag==true){
//输出
System.out.println(a+"是素数");
}else{
System.out.println(a+"不是素数");
}
}
}
不用Boolea来判断素数:
public static void main(String[] args) {
//定义
int a, i;
Scanner scanner = new Scanner(System.in);
System.out.println("输入要判断的素数");
a = scanner.nextInt();
//这个for用来循环判断素数
// i的上限是(a-1),如果a是素数,那么i就会因为超过上限而跳出循环
for (i = 2; i < a; i++) {
//if用来具体执行判断
if (a % i == 0) {
//跳出for循环
break;
}
}
//如果i达到a说明是素数
if (i == a) {
System.out.println("是素数");
//没达到就说明进入了for里的if,那么就不是素数
} else System.out.println("不是素数");
}
}
输出结果:
输入要判断的素数
5
是素数
Process finished with exit code 0
输入要判断的素数
9
不是素数
Process finished with exit code 0