Dev.baelanche

[백준 6588] 골드바흐의 추측 본문

Data Structure & Algorithm/PS - JAVA

[백준 6588] 골드바흐의 추측

baelanche 2019. 7. 4. 20:54
반응형

 

일단 소수배열을 구한다.

 

임의의 수 x 에 대하여 x, n-x 가 모두 소수일때 문제의 조건을 만족한다.

 

public class Main {
    
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        boolean prime[] = new boolean[1000001];
        for(int i=2; i<=1000000; i++)
            for(int j=i*2; j<=1000000; j+=i)
                prime[j] = true;
        
        while(true) {
            int n = Integer.parseInt(br.readLine());
            if(n == 0) break;
            
            boolean b = false;
            for(int i=3; i<=n; i++) {
                if(!prime[i] && !prime[n-i]) {
                    System.out.println(n + " = " + i + " + " + (n-i));
                    b = true;
                    break;
                }
            }
            if(!b) System.out.println("Goldbach's conjecture is wrong.");
        }
    }
}
반응형

'Data Structure & Algorithm > PS - JAVA' 카테고리의 다른 글

[백준 1456] 거의 소수  (0) 2019.07.04
[백준 9421] 소수상근수  (0) 2019.07.04
[백준 3896] 소수 사이 수열  (0) 2019.07.04
[백준 2636] 치즈  (0) 2019.07.04
[백준 14430] 자원 캐기  (0) 2019.07.03
Comments