#2426: 系統顯示質數


bohom1208 (peter)


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)


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