求素数这个代码里面的count是什么用的

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++;
        }
     
    }
}