用双层for循环。第一层确定100-999中的一个数,第二层再判断从1到这个数还有没有其他因数。
具体代码为:
- public class Test {
- public static void main(String[] args){
-
- //第一个for循环,检测100到999之间每一个三位数。
- for(int i=100;i<1000;i++){
-
- //定义flag。
- boolean flag=true;
-
- //第二个for循环,针对每一个i值,检测1到其本身之间有没有其它的因数,
- //如果有,将flag标记为false。
- for(int j=2;j<i;j++){
- if(i%j==0){
- flag=false;
- break;
- }
- }
-
- //如果flag为true,表明此i值除了1和其本身没有其他的因数,为质数,将其打印。
- if(flag)
- System.out.println(i);
- }
- }
- }
复制代码 |