μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- λ°μ΄ν°λ² μ΄μ€
- λ°±μ€
- νμ΄μ¬
- κ·Έλννμ
- 그리λ
- λ¨Έμ§μνΈ
- κ·Έλν
- μλ£κ΅¬μ‘°
- λμ κ³νλ²
- ꡬν
- LIS
- DFS
- μμꡬνκΈ°
- SQL
- BFS
- DP
- μμνμ
- λμ ν©
- μ€λΈμ
- μκ³ λ¦¬μ¦
- μ°μ μμν
- νλ‘κ·Έλλ¨Έμ€
- ν°μ€ν 리μ±λ¦°μ§
- λ³ν©μ λ ¬
- λ€μ΄λλ―Ήνλ‘κ·Έλλ°
- μν
- db
- μ λ ¬
- κΉμ΄μ°μ νμ
- λλΉμ°μ νμ
πππ°πΈ π£πΆπ΅ π΄π΅π¦π’π₯πΊ
[λ°±μ€] 6588λ²: 골λλ°νμ μΆμΈ‘ - C++ λ³Έλ¬Έ
λ¬Έμ
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."μ μΆλ ₯νλ€.
λμ λ²μ λ΄μ μμλ₯Ό νμ ν μ μλ μλΌν μ€ν λ€μ€μ 체λ₯Ό μ΄μ©νμ¬ ν μ μλ λ¬Έμ .
μμ μ€λͺ νμλ μλΌν μ€ν λ€μ€μ 체(1929λ² μμꡬνκΈ°)λ₯Ό μ΄μ©νμ¬ [2, 1000000] λ²μ μμ μλ μμλ₯Ό 미리 νλ³ν΄λκ³ , κ·Έ ν μ λ ₯λ°μ ν΄λΉ μ«μκ° μμμ ν©μΌλ‘ λνλΌ μ μλμ§ λ°λ³΅λ¬Έμ ν΅ν΄ ꡬνλ©΄ λλ€. μ΄ λ, b - aμ κ°μ΄ κ°μ₯ 컀μΌνκΈ° λλ¬Έμ λ°λ³΅λ¬Έμ λ²μλ iλ₯Ό nλΆν° (n / 2)κΉμ§ 1μ© κ°μμμΌκ°λ©° ꡬνλ€.
+) bool μλ£νμ λ³μ flagλ₯Ό ν΅ν΄ ν λ²μ΄λΌλ μμμ ν©μΌλ‘ λνλΌ μ μμ κ²½μ° trueλ₯Ό, μλ κ²½μ° falseμ κ°μ μ μ§νμ¬ μ΅μ’ μ μΌλ‘ λͺ¨λ λ°λ³΅λ¬Έμ λμμ λ flagμ κ°μ΄ falseμΌ κ²½μ° κ³¨λλ°νμ μΆμΈ‘μ΄ νλ Έλ€κ³ μΆλ ₯μν€λλ‘ νμλλ°, 1000000κΉμ§μ μ μ μ€ κ³¨λλ°νμ μΆμΈ‘μ΄ ν리λ κ²½μ°λ μκΈ° λλ¬Έμ μ¬μ€ μΆμΈ‘μ΄ νλ Έλμ§ μΆλ‘ νλ λΆλΆμ΄ μμ΄λ μ λ΅μ΄ ν΅κ³Όλλ€κ³ νλ€.
μ½λ
#include <cstdio>
#include <vector>
using namespace std;
int main(void) {
vector<int> prime(1000001, 0);
prime[0] = prime[1] = -1;
for(int i = 2; i * i <= 1000000; i++) {
if(prime[i] == -1) continue;
for(int j = 2 * i; j <= 1000000; j += i) {
if(prime[j] == -1) continue;
else prime[j] = -1;
}
}
int n;
while(true) {
bool flag = false;
scanf("%d", &n);
if(n == 0) break;
for(int i = n; i >= (n / 2); i--) {
if(prime[i] >= 0 && prime[n - i] >= 0) {
printf("%d = %d + %d\n", n, n - i, i);
flag = true;
break;
}
}
if(!flag) printf("Goldbach's conjecture is wrong.\n");
}
return 0;
}
'μ½λ©ν μ€νΈ μ€λΉ > λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 1676λ²: ν©ν λ¦¬μΌ 0μ κ°μ - C++ (0) | 2021.08.25 |
---|---|
[λ°±μ€] 11653λ²: μμΈμλΆν΄ - C++ (0) | 2021.08.23 |
[λ°±μ€] 1929λ²: μμ ꡬνκΈ° - C++ (+ μλΌν μ€ν λ€μ€μ 체) (0) | 2021.08.18 |
[λ°±μ€] 1978λ²: μμ μ°ΎκΈ° - C++ (0) | 2021.08.17 |
[λ°±μ€] 1934λ²: μ΅μ곡배μ - C++ (0) | 2021.08.16 |