백준 c++

백준 6588 c++ 골드바흐의 추측

현구구 2024. 1. 27. 19:57

https://www.acmicpc.net/problem/6588

 

6588번: 골드바흐의 추측

각 테스트 케이스에 대해서, n = a + b 형태로 출력한다. 이때, a와 b는 홀수 소수이다. 숫자와 연산자는 공백 하나로 구분되어져 있다. 만약, n을 만들 수 있는 방법이 여러 가지라면, b-a가 가장 큰

www.acmicpc.net


ㅁ#include <iostream>
#include <vector>
using namespace std;

vector<bool> prime(1000001,true);

void era()
{
	for (long long i = 2; i*i <= 1000000; i++)
	{
		for (long long j = i * i; j <= 1000000; j += i)
		{
			prime[j] = false;
		}
	}
}

int main()
{
	era();
	cin.tie(NULL);
	cout.tie(NULL);
	ios_base::sync_with_stdio(false);
	while (1)
	{
		long long n = 0;
		cin >> n;
		if (n == 0)
			break;
		for (long long i = 2; i <= n; i++)
		{
			if ((prime[i] == true) && (prime[n - i] == true))
			{
				cout << n << " = " << i << " + " << n - i <<'\n';
				break;
			}
		}
	}
}

'백준 c++' 카테고리의 다른 글

백준 3085 c++ 사탕 게임  (0) 2024.01.28
백준 2309 일곱 난쟁이 c++  (0) 2024.01.27
백준 1929 c++ 소수 구하기  (0) 2024.01.26
백준 1978 c++ 소수 찾기  (0) 2024.01.26
백준 2609 c++ 최대공약수와 최소공배수  (0) 2024.01.25