判断1-100之间有多少个素数并输出所有素数。

方法一:

public class Prime{
    public static void prime(int number){
        int sumCount=0;//输出次数
        for (int i=1;i<=number;i++){
            int count=0; //整除次数
            for (int j=1;j<=i;j++){
                if(i%j==0){  
                    count++; 
                }
            }
            if (count==2){ //质数的定义
                    System.out.print(i+"\t");
                    sumCount++;
                    if(sumCount%8==0){ //每输出8个换行
                        System.out.println();
                    }
            }
        }
    }

方法二:

public class Prime02 {
    public static void main (String[] args){
        int count=0;//输出次数
        for (int i = 2; i <= 100; i++) {//1不是质数,直接从2开始
            int j=2;
            for (j = 2; j <= i; j++) {
                if (i % j == 0){
                    break;              
                }
            }
            if(i==j){
                System.out.print(i+"\t");
                count++;
                if(count%8==0){
                    System.out.println();
                }
            }
        }
    }
}

方法三:

public class Prime03 {
    public static void main (String[] args){
        int count=0;//输出次数

        for (int i = 2; i <= 100; i++) {//1不是质数,直接从2开始
            boolean flag=true;
            for (int j=2; j if (i % j == 0){
                    flag=false;
                    break;
                }
            }
            if(flag){
                System.out.print(i+"\t");
                count++;
                if(count%8==0){
                    System.out.println();
                }
            }
        }
    }
}

效果截图:
判断1-100之间有多少个素数并输出所有素数。_第1张图片

你可能感兴趣的:(JAVASE,JAVA基础)