#2426: 系統顯示質數


bohom1208 (peter)

學校 : 元智大學
編號 : 8305
來源 : [42.70.85.52]
最後登入時間 :
2012-05-18 12:21:28
a007. 判斷質數 | From: [61.62.18.252] | 發表日期 : 2009-09-30 18:06

import java.util.Scanner;
public class JAVA{
  public static void main(String args[]){
    Scanner input=new Scanner(System.in);
    while(input.hasNext()){
     int p,q;
     p=input.nextInt();
     q=(p/2)+1;
     for(int i=2;i<=q;i++){
      
      if(p%i==0){
       if(p==2||p==3){
        System.out.println("質數");
        break; 
       }else{
           System.out.println("非質數");
           break;
       }
      }else{
       System.out.println("質數");
       break;
      }
     }
    }
  }
}

與正確輸出不相符(line:10)
您的答案為: 質數
正確答案為: 非質數

 
#2427: Re:系統顯示質數


bohom1208 (peter)

學校 : 元智大學
編號 : 8305
來源 : [42.70.85.52]
最後登入時間 :
2012-05-18 12:21:28
a007. 判斷質數 | From: [61.62.18.252] | 發表日期 : 2009-09-30 18:16

import java.util.Scanner;
public class JAVA{
  public static void main(String args[]){
    Scanner input=new Scanner(System.in);
    while(input.hasNext()){
     int p,q;
     p=input.nextInt();
     q=(p/2)+1;
     for(int i=2;i<=q;i++){
      
      if(p%i==0){
       if(p==2||p==3){
        System.out.println("質數");
        break; 
       }else{
           System.out.println("非質數");
           break;
       }
      }else{
       System.out.println("質數");
       break;
      }
     }
    }
  }
}

與正確輸出不相符(line:10)
您的答案為: 質數
正確答案為: 非質數

我知道我錯哪了  應該把最下面的break去掉 sor
 
ZeroJudge Forum