#5810: 這個程式有SE的問題


kevinchin (Kevin)

學校 : 國立臺中技術學院
編號 : 19273
來源 : [211.22.29.43]
最後登入時間 :
2020-01-21 14:53:42
d705. 判断质数(二) -- 判断质数系列 | From: [65.49.14.47] | 發表日期 : 2011-09-13 11:45

import java.util.*;

public class JAVA
{
 public static void main(String[] args)
 {
  Scanner sc = new Scanner(System.in);

  while(sc.hasNext())
  {
   int x=sc.nextInt();
   int a=(int)Math.sqrt(x);
   if(x==0)
    break;
   if(x==1)
    System.out.println("1");
   if(x==2)
    System.out.println("0");
   else
   {
    for(int i=2;i<=a+1;i++)
    {
     if (x%i==0)
     {
      System.out.println("1");
      break;
     }
     if (i>a)
     {
      System.out.println("0");
     }
    }
   }
  }


  
 }
}

 

我用差不多的語法 前面的題目是可以解的

用自己的電腦也可以過

不管把要輸出的1 0 用int 還是字串 都一樣是SE

請各位先進能否解釋SE的發生狀況? 要如何避免?

 
ZeroJudge Forum