class sushu { public static void main(String[] args) { int a; for (int i = 2; i <= 100; i++) { a = 0; for (int m = 2; m < i; m++) { if (i % m == 0) { a = 1; break; } } if (a == 0) { System.out.print(i+" "); } } } }
for(int i=2;i<=100;i++){ for(int m=2;m<i;m++){ if(i%m==0){ break; } else{ System.out.print(i+" "); break; } 你是在for(int m=2;m<i;m++)这个循环中输出的。而 public static void main(String[] args) { int a; for (int i = 2; i <= 100; i++) { a = 0; for (int m = 2; m < i; m++) { if (i % m == 0) { a = 1; break; } } if (a == 0) { System.out.print(i+" "); } } } 这个是在 for (int i = 2; i <= 100; i++) 这个循环中输出的。。 你写的那个是if (i % m == 0)不成立就输出。。。