數(shù)素數(shù)

令Pi表示第i個素數(shù)。現(xiàn)任給兩個正整數(shù)M <= N <= 104,請輸出PM到PN的所有素數(shù)。
輸入格式:
輸入在一行中給出M和N,其間以空格分隔。
輸出格式:
輸出從PM到PN的所有素數(shù),每10個數(shù)字占1行,其間以空格分隔,但行末不得有多余空格。
輸入樣例:
5 27
輸出樣例:
11 13 17 19 23 29 31 37 41 43
47 53 59 61 67 71 73 79 83 89
97 101 103

Demo

public class Prime {
    public static void main(String[] args) {
        int M,N;
        int count=0;
        int num=2;
        System.out.println("請輸入M和N:");
        Scanner sc=new Scanner(System.in);
        M=sc.nextInt();
        N=sc.nextInt();
        int[] pr=new int[N];
        while(count<N){
            if(isPrime(num)){
                pr[count]=num;
                count++;
            }
            num++;
        }
        System.out.println("輸出結(jié)果:");
        for (int i = M-1; i <pr.length ; i++) {
            if((i-(M-2))%10==0){
                System.out.print(pr[i]+"\n");
            }
            else{
                System.out.print(pr[i]+" ");
            }
        }
    }
    public static boolean isPrime(int num){
        if(num==2){
            return true;
        }
        for(int i=2; i<Math.sqrt(num)+1; i++){
            if(num%i == 0)
                return false;
        }
        return true;
    }
}

如果有更好的實現(xiàn)方法,大家可以分享出來,互相交流與學(xué)習(xí)!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容