輸出兩個整數之間的所有質數,並且每5個換行

package neida;

import java.util.Scanner;

public class output_prime {

    public static boolean isPrime(int i) {
        boolean tag  = false;
        //Math.sqrt(i)求i的平方根
        for (int n = 2;n < Math.sqrt(i)+1;n++){
            if (i%n==0){
                tag = false;
                break;
            }else {
                tag = true;
            }
        }
        return tag;
    }

    public static void main(String args[]){
        int count=0;
        //Scanner 獲取鍵盤輸入
        Scanner scan = new Scanner(System.in);
        System.out.println("輸入a:");
        int a = scan.nextInt();
        System.out.println("輸入b:");
        int b = scan.nextInt();
        //必須是b+1,不然最後一個
        for (int i = a;i<b+1;i++){
            if(isPrime(i)){
                System.out.print(i+"\t");
                count = count+1;
                if(count%5==0){
                    System.out.println();
                }
            }
        }
        scan.close();
    }
}

內大專碩2018:輸出兩個整數之間的所有質數,並且每5個換行,假設2<a<b

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章