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 |