运行结果:
代码:
public class Demo1 {
public static void main(String[] args) {
System.out.print("请输入一个数:");
Scanner sc = new Scanner(System.in);
int aa = sc.nextInt();
boolean flag = true;
for(int i=2;i<aa;i++) {
if(aa % i ==0) {
flag = false;
}
}
if(flag) {
System.out.println(aa+"是素数");
}
else {
System.out.println(aa+"不是素数");
}
}
}
思路:
输入一个数,使用for循环对这个数进行判断,判断这个数可不可以整除比他小的所有的整数
添加一个Boolean型的变量flag,初始化flag为true,如果输入的数可以整除比他小的所有的整数中的一个,那么flag就编程false。
最后判断flag的值,如果flag是true,那么这个数就是素数,如果是false,那么这个数就不是素数。