1. 程式人生 > >JAVA課程05

JAVA課程05

所有 nbsp 就是 main div 否則 一個 類型 pub

package 質數的輸出;

import java.util.*;

public class 質數的輸出 {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入一個整數n:");
        int n = sc.nextInt();
        boolean[] b = new boolean[n+1];//初始化一個數組(boolean類型)
        
        for
(int i = 0;i < b.length;i++){//初始化,所有值都為true b[i]=true; } for(int j = 2;j < b.length;j++){//進行b.length輪篩選 if(b[j]){//j為true,也就是b[j]為質數 //把j的倍數設為false(因為一個數如果是質數,那它的倍數一定不是質數) for(int k = j*2;k < b.length;k+=j){ b[k]
=false; } }else{//否則,重新循環 continue; } } //遍歷數組 for(int z = 2;z < b.length;z++){ if(b[z]){//如果b[z]為true,則輸出質數z System.out.print(z + "\t"); // System.out.print(b[z] + "\t");//測試,打印此元素是否是質數
} } } }

JAVA課程05