朋友你好,首先你得理解质数:
质数除了1和自己本身,不能被其他自然数整除的数叫质数
比如7: 1和7本身除外,但除以其他任何自然数,都不会整除,所以是质数
我在基础测试也抽到这题,代码演示一下,
/**
* 第八题:编程打印所有的3位质数,质数特点:只能被1和其本身整除
* @author Frank
*
*/
public class Test8 {
public static void main(String[] args) {
System.out.println("所有的3的质数有:");
for(int i=999;i>100;i--){ // i 是我们取三位数验证的数,这里--是倒着验证
for(int j=i-1;j>=2;j--){ // j 是被除数,这里验证范围是验证数以内的自然数,j赋值-1是为了不让它除以自己,大于等于二也就控制不被1除,
if(i%j==0){ //此处判断如果验证数被整除,说明不是质数,跳出循环
break;
}
if(j <= 2) //这里当j<= 2 ,说明验证范围内的数都通过验证,这个数是质数,打印ok
System.out.println(i);
}
}
}
}
希望帮到你,朋友
|