import java.util.Scanner;
public class SwitchTest{
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int count=0;
int number=2;
int sum=0;
int n=in.nextInt();
while(number<=n) {
boolean isprime=true;
for(int i=2;i<=number/2;i++) {
if(number%i==0) {
isprime=false;
break;
}
}
if(isprime) {
count++;
if(count%10==0) {
System.out.println(number);
}else {
System.out.print(number+" ");
sum++;
if (sum==5)
{
sum=0;
System.out.println();
}
}
}
number++;
}
}
}
count的作用是用于计数,用于判断当第10个素数产生时,然后打印这个素数并换行。
你可以先把
else {
System.out.print(number+" ");
sum++;
if (sum==5)
{
sum=0;
System.out.println();
}
}
这段代码和
count++;
if(count%10==0)
这段代码去掉,然后再运行就知道这段代码是做什么用的呢。
我把你的这段代码稍微格式化了一下,如下:
import java.util.Scanner;
public class SwitchTest{
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int count=0;
int number=2;
int sum=0;
int n=in.nextInt();
while(number<=n) {
boolean isprime=true;
for(int i=2;i<=number/2;i++) {
if(number%i==0) {
isprime=false;
break;
}
}
if(isprime) {
count++;
if(count%10==0)
System.out.println(number);
}else {
System.out.print(number+" ");
sum++;
if (sum==5)
{
sum=0;
System.out.println();
}
}
number++;
}
}
}