你的逻辑有点错误,根据你的计算思路,我自己写了一个;;;;
public class demo01 {
public static void main(String[] args) {
int num=3;
int numcalled=0;
System.out.print(2+"\t");
for(numcalled=0;numcalled<99;){
boolean flag=false;
for(int j=2;j
if(num%j==0){
flag=false;
break;
}else{
flag=true;
j++;
}
}
if(flag==true){
numcalled++;
if(numcalled%10==0){
System.out.println();
}
System.out.print(num+"\t");
}
num++;
}
}
}
控制台输出结果如下:
2357111317192329
31374143475359616771
7379838997101103107109113
127131137139149151157163167173
179181191193197199211223227229
233239241251257263269271277281
283293307311313317331337347349
353359367373379383389397401409
419421431433439443449457461463
467479487491499503509521523541