JAVA題目 help me

JAVA題目:

1.印出1~100之間的質數

2.印出1~n之間的質數

3.印出n~m之間的質數

2 Answers

Rating
  • 9 years ago
    Favorite Answer

    1.

    public static void main(String[] args) {

    System.out.println("1~100的質數為:");

    boolean chk;

    for(int i=1;i<=100;i++){

    chk = true;

    for(int j=1;j<=i;j++){

    if(i%j==0 && j!=1 && j!=i){

    chk=false;

    }

    }

    if(chk==true){

    System.out.print(i+" ");

    }

    }

    }

    2.

    public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);

    System.out.println("請輸入n值");

    int n =sc.nextInt();

    System.out.println("1~" + n + "的質數為:");

    boolean chk;

    for(int i=1;i<=n;i++){

    chk = true;

    for(int j=1;j<=i;j++){

    if(i%j==0 && j!=1 && j!=i){

    chk=false;

    }

    }

    if(chk==true){

    System.out.print(i+" ");

    }

    }

    }

    3.

    public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);

    int n,m;

    do{

    System.out.println("請輸入n值");

    n =sc.nextInt();

    System.out.println("請輸入m值(須大於n值)");

    m =sc.nextInt();

    }while(m<n);

    System.out.println(n + "~" + m +"的質數為:");

    boolean chk;

    for(int i=n;i<=m;i++){

    chk = true;

    for(int j=1;j<=i;j++){

    if(i%j==0 && j!=1 && j!=i){

    chk=false;

    }

    }

    if(chk==true){

    System.out.print(i+" ");

    }

    }

    }

    2011-11-21 09:05:51 補充:

    System.out.println("1~100的質數為:"); //秀出"1~100的質數為:"

    boolean chk; //宣告布林變數chk

    for(int i=1;i<=100;i++){ //宣告for迴圈i從1開始到等於100為止

    chk = true; //設定chk狀態為true

    2011-11-21 09:06:04 補充:

    for(int j=1;j<=i;j++){ //宣告for迴圈j從1開始到等於i為止

    if(i%j==0 && j!=1 && j!=i){ //如果i整除j並且j不等於1並且j不等於i,成立的話

    chk=false; //則chk狀態改為false

    }

    }

    2011-11-21 09:06:11 補充:

    if(chk==true){ //如果j迴圈從1找到i找完,chk狀態並未被改成false

    System.out.print(i+" "); //則代表此時的i是一個質數,所以將i秀出來

    }

    }

    2011-11-21 12:24:10 補充:

    Scanner sc = new Scanner(System.in);//宣告Scanner物件,用以取得System.in

    int n =sc.nextInt(); //宣告一整數n 等於系統輸入的整數值

    其他應該都差不多了

    Source(s): 自己
  • 9 years ago

    我需要上面的註解= >

    2011-11-21 02:39:08 補充:

    註解~!~~~~~~

Still have questions? Get your answers by asking now.