public class test04{//2022.7.27 一百内的素数
public static void main(String[] args) {
for (int i = 1,j = 2; i <= 1000; i++) {//定义j 为素数计数
if (i == 3 | i == 2 |i ==11) {//筛选素数
System.out.print(i + "\t");
} else if (i % 2 != 0 && i % 3 != 0) {//筛选素数
while(j%5==0){//每行五个进行换行
j++;
System.out.print(i + "\t" );
System.out.print("\n");
}
}
}
}
}
开始做的时候被每行十个数换一次行,给难到了,在其他窗口一直实验,就可以。到这儿就不行了,也没想到哪儿有问题。
然后就百度了一下换行的例子,后面发现,下面这两行代码不能写在while循环里面,不然会出现死循环,最后还需要加上 break 不然也会出现死循环。
j++;
System.out.print(i + "\t" );
最后经过调整的最总代码:
public class test04{//2022.7.27 一百内的素数
public static void main(String[] args) {
for (int i = 1,j = 3; i <= 1000; i++) {//定义j 为素数计数
if (i == 3 | i == 2 |i == 11) {//筛选素数
System.out.print(i + "\t");
} else if (i % 2 != 0 && i % 3 != 0&& i %11 !=0) {//筛选素数
j++;
System.out.print(i + "\t" );
while(j%5==0){//每行五个进行换行
System.out.print("\n");break;
}
}
}
}
}