素数的定义:在大于 1 的自然数中,除了 1 和它本身以外不再有其他因数的自然数。
因为使用的是break关键字,所以就使用了两个if判断语句。
如果使用if…else的话else就不执行了,因为被break了。
加油,现在不努力,将来当小弟。
/*
任务:判断给定的任意一个大于 1 的正整数是否是素数。
素数的定义:在大于 1 的自然数中,除了 1 和它本身以外不再有其他因数的自然数。
思路:接收给定的正整数n,从2到n对该数取余,如果存在余数为零,那么该数不为素数,否则就是素数
如果不是:请输出“x不是一个素数”。
如果是:请输出“x是一个素数”。
*/
import java.util.Scanner;
public class BreakTest {
public static void main(String[] args) {
// 请在Begin-End间编写代码
/********** Begin **********/
Scanner x= new Scanner(System.in);
int a=x.nextInt();
boolean flag = false;
for(int i=2;i<a;i++){
if(a%i==0){
System.out.println(a+"不是一个素数");
flag=true;
break;
}
}
if(flag==false){
System.out.println(a+"是一个素数");
}
/********** End **********/
}
}