在Java中 打印1--1000的素数,每行8个,谢谢
展开全部
int n = 0;
for(int i = 1; i <= 1000; i++ ) {
int factors = 0;
for(int j = 1; j < (i + 2)/2; j++ ) {
// 将 i 依次除以 1 到 [(i + 2)/2]
// 计算其整除的次数
if((i % j) == 0) factors++;
}
// 如果只有一次整除,那么该数为素数
if(factors <2){
n++;
//System.out.println("n="+n);
if(n%8==0){
System.out.println(i);
}else{
System.out.print(i+" ");
}
}
}
for(int i = 1; i <= 1000; i++ ) {
int factors = 0;
for(int j = 1; j < (i + 2)/2; j++ ) {
// 将 i 依次除以 1 到 [(i + 2)/2]
// 计算其整除的次数
if((i % j) == 0) factors++;
}
// 如果只有一次整除,那么该数为素数
if(factors <2){
n++;
//System.out.println("n="+n);
if(n%8==0){
System.out.println(i);
}else{
System.out.print(i+" ");
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询