cgy12306

[백준 BoJ] 9020 - 골드바흐의 추측 본문

Algorithm/C++

[백준 BoJ] 9020 - 골드바흐의 추측

cgy12306 2021. 12. 1. 20:34
// https://www.acmicpc.net/problem/9020
// 골드바흐의 추측
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
bool arr[10001];
bool is_prime(int num) {
	for (int i = 2; i*i <= num; i++) {
		if (num%i == 0) return false;
	}
	return true;
}
int main() {
	ios::sync_with_stdio(false);
	cout.tie(NULL); cin.tie(NULL);
	int cnt = 0;
	int N;
	vector<pair<int, int>> V;
	cin >> N;

	for (int i = 2; i < 10001; i++) {
		if (is_prime(i)) {
			arr[i] = true;
		}
	}
	
	for (int n = 0; n < N; n++) {
		int num, left, right;
		cin >> num;

		left = right = num / 2;
		
		while (left >= 0) {
			if (arr[left] && arr[right]) {
				if (left + right == num) {
					cout << left << " " << right <<"\n";
					break;
				}
			}
			left -= 1;
			right += 1;
		}
	}
}

'Algorithm > C++' 카테고리의 다른 글

[백준 BoJ] 1920 - 수 찾기  (0) 2021.12.02
[백준 BoJ] 17298 - 오큰수  (0) 2021.12.02
[백준 BoJ] 6588 - 골드바흐의 추측  (0) 2021.12.01
[백준 BoJ] 4948 - 베르트랑 공준  (0) 2021.12.01
[백준 BoJ] 16496 - 큰 수 만들기  (0) 2021.11.26
Comments