fork download
  1.  
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5.  
  6. class Ideone{
  7. public static void main(String[] args) throws IOException {
  8. // TODO Auto-generated method stub
  9. int evenNum = 0;
  10. int a = 0;
  11. int b = 0;
  12. int[] prime;
  13. int num = 0;
  14. boolean[] c;
  15. boolean wrong = false;
  16.  
  17. while(true) {
  18. evenNum = Integer.parseInt(bf.readLine());
  19. if(evenNum == 0) break;
  20.  
  21. prime = new int[evenNum];
  22. c = new boolean[evenNum + 1];
  23. c[0] = c[1] = true;
  24. for(int i = 2; i <= evenNum; i++) {
  25. if(c[i] == false) {
  26. prime[num++] = i;
  27. }
  28.  
  29. for(int j = i + i; j <= evenNum; j += i) c[j] = true;
  30. }
  31.  
  32. for(int i = 1; i < num; i++) {
  33. a = prime[i];
  34. b = evenNum - a;
  35. if(c[b] == false) {
  36. wrong = true;
  37. break;
  38. }
  39. }
  40.  
  41. if(wrong) System.out.println(evenNum + " = " + a + " + " + b);
  42. else System.out.println("Goldbach's conjecture is wrong.");
  43. }
  44. }
  45.  
  46. }
  47.  
Runtime error #stdin #stdout #stderr 0.09s 27756KB
stdin
6
6
6
6
6
0
stdout
6 = 3 + 3
6 = 3 + 3
stderr
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 6
	at Ideone.main(Main.java:27)