https://www.acmicpc.net/problem/6588
λ¬Έμ
1742λ , λ μΌμ μλ§μΆμ΄ μνκ° ν¬λ¦¬μ€ν°μ 골λλ°νλ λ μ¨νλ₯΄νΈ μ€μΌλ¬μκ² λ€μκ³Ό κ°μ μΆμΈ‘μ μ μνλ νΈμ§λ₯Ό 보λλ€.
4λ³΄λ€ ν° λͺ¨λ μ§μλ λ νμ μμμ ν©μΌλ‘ λνλΌ μ μλ€.
μλ₯Ό λ€μ΄ 8μ 3 + 5λ‘ λνλΌ μ μκ³ , 3κ³Ό 5λ λͺ¨λ νμμΈ μμμ΄λ€. λ, 20 = 3 + 17 = 7 + 13, 42 = 5 + 37 = 11 + 31 = 13 + 29 = 19 + 23 μ΄λ€.
μ΄ μΆμΈ‘μ μμ§λ ν΄κ²°λμ§ μμ λ¬Έμ μ΄λ€.
λ°±λ§ μ΄νμ λͺ¨λ μ§μμ λν΄μ, μ΄ μΆμΈ‘μ κ²μ¦νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
μ λ ₯μ νλ λλ κ·Έ μ΄μμ ν μ€νΈ μΌμ΄μ€λ‘ μ΄λ£¨μ΄μ Έ μλ€. ν μ€νΈ μΌμ΄μ€μ κ°μλ 100,000κ°λ₯Ό λμ§ μλλ€.
κ° ν μ€νΈ μΌμ΄μ€λ μ§μ μ μ n νλλ‘ μ΄λ£¨μ΄μ Έ μλ€. (6 ≤ n ≤ 1000000)
μ λ ₯μ λ§μ§λ§ μ€μλ 0μ΄ νλ μ£Όμ΄μ§λ€.
μΆλ ₯
κ° ν μ€νΈ μΌμ΄μ€μ λν΄μ, n = a + b ννλ‘ μΆλ ₯νλ€. μ΄λ, aμ bλ νμ μμμ΄λ€. μ«μμ μ°μ°μλ 곡백 νλλ‘ κ΅¬λΆλμ΄μ Έ μλ€. λ§μ½, nμ λ§λ€ μ μλ λ°©λ²μ΄ μ¬λ¬ κ°μ§λΌλ©΄, b-aκ° κ°μ₯ ν° κ²μ μΆλ ₯νλ€. λ, λ νμ μμμ ν©μΌλ‘ nμ λνλΌ μ μλ κ²½μ°μλ "Goldbach's conjecture is wrong."μ μΆλ ₯νλ€.
νμ΄
μλΌν μ€ν λ€μ€μ 체λ₯Ό μ΄μ©ν΄ μμλ€μ 미리 ꡬν΄λκ³
μμ μμλΆν° nμμ λΊ κ°λ μμλΌλ©΄ μΆλ ₯νλ€.
// Authored by : seondal
// Co-authored by : -
// #include <bits/stdc++.h>
#include <iostream>
#include <vector>
using namespace std;
void findPrime(vector<bool> &isPrime) {
isPrime[0] = isPrime[1] = false;
for(int i=2; i<=1000000; i++) {
for(int j=i+i; j<=1000000; j+=i) {
isPrime[j] = false;
}
}
}
int main() {
ios_base :: sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
vector<bool> isPrime(1000001, true);
findPrime(isPrime);
int n;
while(true) {
cin >> n;
if(n==0) break;
for(int i=3; i<n; i++) {
if(isPrime[i] && isPrime[n-i]) {
cout << n << " = " << i << " + " << n-i << "\n";
break;
}
}
}
return 0;
}
/*
*/
'ποΈ ICPC Sinchon > Basic Math' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ][C++] λ°±μ€ 1850λ²: μ΅λ곡μ½μ (0) | 2023.01.24 |
---|---|
[BOJ S5][C++] λ°±μ€ 14490λ²: λ°±λμ΄ (0) | 2022.09.19 |
[BOJ][C++] λ°±μ€ 2609λ² : μ΅λ곡μ½μμ μ΅μ곡배μ (0) | 2022.09.14 |
[BOJ][C++] λ°±μ€ 2960λ²: μλΌν μ€ν λ€μ€μ 체 (0) | 2022.09.14 |
[BOJ][C++] λ°±μ€ 9613λ² : GCD ν© (0) | 2022.09.14 |