hanker

백준(9020) JAVA - 골드바흐의 추측 본문

Study/ALGORITHM

백준(9020) JAVA - 골드바흐의 추측

hanker 2021. 6. 24. 15:24
반응형
import java.util.Scanner;

public class Main {

    public static boolean[] prime = new boolean[10001];

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

        get_prime();

        int T = sc.nextInt();

        while(T-- > 0){
            int n = sc.nextInt();
            int a = n / 2;
            int b = n / 2;

            while(true){
                if(!prime[a] && !prime[b]){
                    System.out.println(a + " " + b);
                    break;
                }
                a--;
                b++;
            }
        }
    }

    private static void get_prime() {
        prime[0] = prime[1] = true;

        for(int i = 2; i <= Math.sqrt(prime.length); i++){
            if(prime[i])
                continue;
            for(int j = i * i ; j < prime.length ; j += i){
                prime[j] = true;
            }
        }
    }
}

 

 

참고

https://st-lab.tistory.com/91

 

[백준] 9020번 : 골드바흐의 추측 - JAVA [자바]

https://www.acmicpc.net/problem/9020 9020번: 골드바흐의 추측 문제 1보다 큰 자연수 중에서  1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때

st-lab.tistory.com

.

반응형