public class Q3
{
public static void main(String args[]){
int i, j;
int Max = 1000;
//It's obvious that the first fifty prime numbers are less than 1000.
int counter = 1;
while (counter <= 50){
for (i = 2; i < Max; i++){
for (j = 2; j < i; j++){
if ( i % j == 0){
break;
}
}
if (j >= i){
System.out.printf("%s ", i);
counter++;
}
if(counter % 10 == 0){
System.out.print("\n");
}
}
}
}
}
这是我编写的一个程序,用于列出前 50 个素数,每行 10 个。但是,由于 while 循环,它无法正常工作。执行后,这个程序列出了所有小于 1000 的素数。似乎 while 循环根本不起作用。谁能告诉我原因?非常感谢。