思路:
质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定1既不是质数也不是合数)
通过if语句判断是否输入为1,因为规定1既不是质数也不是合数,当执行到最后一步时,表明此时输入数值为质数,此时即可输出。
代码:
//判断质数
public class JiShuan04{
public static void main(String[] args) {
java.util.Scanner s= new java.util.Scanner(System.in);
int a=s.nextInt(); //等待用户输入
int b=2;
if (a==1)
{
System.out.println("1 既不是质数也不是合数"); // 1 既不是质数也不是合数
return;
}
for (b=1;b<a ;b++ ){ //通过循环来对输入数值进行判断
if (a%b==0&b!=1){
System.out.println("这个数不是质数");
break;
}else if (b==(a-1)){ //判断是否经行到最后
System.out.println("这个是质数");
}
}
}
}