01-09 04:37
Recent Posts
Recent Comments
Tags
- appetizer
- DATABASE
- λ°μ΄ν°λ² μ΄μ€
- ICTλ©ν λ§
- μλ°
- νμ΄μ
- Naver Cloud
- ict곡λͺ¨μ
- SQL
- API MarketPlace κΈλ‘λ² μν¬ν°μ¦
- TSQL
- Java
- μ€ν½λ ν
- DB
- APIλ§μΌνλ μ΄μ€
- JOBνκ³
- νμ΄μ곡λͺ¨μ
- νλ‘λ³΄λ Έ
- linux
- μ΄λΈμ
- Spring
- μ‘νκ³
- νμ΄μ¬
- μ¨μΌλν
- mysql
- ICT
- RaspberryPi
- python
- μλμ΄λ Έ
- μ€ν½μ€λΉ
- Today
- Total
miinsun
[BAEKJOON] λ°±μ€ κΈ°λ³Έ μν 2 9020 :: 골λλ°νμ μΆμΈ‘ λ³Έλ¬Έ
Algorithm/Baekjoon
[BAEKJOON] λ°±μ€ κΈ°λ³Έ μν 2 9020 :: 골λλ°νμ μΆμΈ‘
miinsun 2022. 4. 11. 13:51
π¬ λ¬Έμ μ€λͺ
1λ³΄λ€ ν° μμ°μ μ€μμ 1κ³Ό μκΈ° μμ μ μ μΈν μ½μκ° μλ μμ°μλ₯Ό μμλΌκ³ νλ€. μλ₯Ό λ€μ΄, 5λ 1κ³Ό 5λ₯Ό μ μΈν μ½μκ° μκΈ° λλ¬Έμ μμμ΄λ€. νμ§λ§, 6μ 6 = 2 × 3 μ΄κΈ° λλ¬Έμ μμκ° μλλ€.
골λλ°νμ μΆμΈ‘μ μ λͺ ν μ μλ‘ μ λ―Έν΄κ²° λ¬Έμ λ‘, 2λ³΄λ€ ν° λͺ¨λ μ§μλ λ μμμ ν©μΌλ‘ λνλΌ μ μλ€λ κ²μ΄λ€.
μ΄λ¬ν μλ₯Ό 골λλ°ν μλΌκ³ νλ€. λ, μ§μλ₯Ό λ μμμ ν©μΌλ‘ λνλ΄λ ννμ κ·Έ μμ 골λλ°ν νν°μ μ΄λΌκ³ νλ€.
μλ₯Ό λ€λ©΄, 4 = 2 + 2, 6 = 3 + 3, 8 = 3 + 5, 10 = 5 + 5, 12 = 5 + 7, 14 = 3 + 11, 14 = 7 + 7μ΄λ€. 10000λ³΄λ€ μκ±°λ κ°μ λͺ¨λ μ§μ nμ λν 골λλ°ν νν°μ μ μ‘΄μ¬νλ€.
2λ³΄λ€ ν° μ§μ nμ΄ μ£Όμ΄μ‘μ λ, nμ 골λλ°ν νν°μ μ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
λ§μ½ κ°λ₯ν nμ 골λλ°ν νν°μ μ΄ μ¬λ¬ κ°μ§μΈ κ²½μ°μλ λ μμμ μ°¨μ΄κ° κ°μ₯ μμ κ²μ μΆλ ₯νλ€.
π¨ μ μΆλ ₯ μ
μ λ ₯
- 첫째 μ€μ ν μ€νΈ μΌμ΄μ€μ κ°μ Tκ° μ£Όμ΄μ§λ€.
- κ° ν μ€νΈ μΌμ΄μ€λ ν μ€λ‘ μ΄λ£¨μ΄μ Έ μκ³ μ§μ nμ΄ μ£Όμ΄μ§λ€.
μΆλ ₯
- κ° ν μ€νΈ μΌμ΄μ€μ λν΄μ μ£Όμ΄μ§ nμ 골λλ°ν νν°μ μ μΆλ ₯νλ€.
- μΆλ ₯νλ μμλ μμ κ²λΆν° λ¨Όμ μΆλ ₯νλ©°, 곡백μΌλ‘ ꡬλΆνλ€.
μ ν
- 4 ≤ n ≤ 10,000
μμ μ λ ₯ 1)
3
8
10
16
μμ μΆλ ₯ 1)
3 5
5 5
5 11
β
π» Main.java
- μλΌν μ€ν λ€μ€μ μ²΄λ‘ μ λ²μ(1 ~ 10,000)μ μμλ₯Ό νλ³ν΄μ€λ€.
- μ λ ₯ xλ₯Ό λ°κ³ x / 2λ₯Ό κΈ°μ€μΌλ‘ a, bλ₯Ό μ€μ νλ€.
- a, bκ° λͺ¨λ μμμ΄λ©΄ λ°λ³΅λ¬Έμ μ€μ§νκ³ , μμκ° μλλ©΄ κ°μ μ°¨μ΄λ‘ λ²μ΄μ§κ² νλ€.(+1, -1)
/* λ°±μ€ κΈ°λ³Έ μν 2 - 9020 :: 골λλ°νμ μΆμΈ‘ */
import java.io.*;
public class Main {
public static boolean[] prime;
// μλΌν μ€ν
λ€μ€μ 체 : μμ ꡬνκΈ°
public static void isDecimal() {
// true = μμ μλ , false = μμ
prime[0] = prime[1] = true;
// μ κ³±κ·ΌκΉμ§ λ°λ³΅
for(int i = 2; i <= Math.sqrt(prime.length); i++) {
if(prime[i]) continue;
for(int j = i * i; j < prime.length; j += i) {
prime[j] = true;
}
}
}
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
prime = new boolean[10001];
int n = Integer.parseInt(br.readLine());
// μ λ²μμ μμ μ 무 ꡬνκΈ°
isDecimal();
StringBuilder sb = new StringBuilder();
for(int i = 0; i < n; i++) {
int tmp = Integer.parseInt(br.readLine());
// κΈ°μ€κ°μ tmp / 2κ° λλ€.
int a = tmp / 2, b = tmp / 2;
while(true) {
if(!prime[a] && !prime[b]) {
// a, b λ μ λͺ¨λ μμλ©΄ λ°λ³΅λ¬Έμ μ€μ§νλ€
sb.append(a + " " + b).append('\n');
break;
}
else {
// κΈ°μ€κ°μμ νμΉΈμ© λ²μ΄μ§κ²νλ€
a--;
b++;
}
}
}
System.out.println(sb);
br.close();
}
}
'Algorithm > Baekjoon' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BAEKJOON] λ°±μ€ λΈλ£¨νΈ ν¬μ€1436 :: μνκ°λ μ (0) | 2022.04.11 |
---|---|
[BAEKJOON] λ°±μ€ λΈλ£¨νΈ ν¬μ€ 7568 :: λ©μΉ (0) | 2022.04.11 |
[BAEKJOON] λ°±μ€ κΈ°λ³Έ μν 2 4948 :: λ² μ€νΈλ κ³΅μ€ (0) | 2022.04.11 |
[BAEKJOON] λ°±μ€ λΆν μ 볡 2448 :: λ³ μ°κΈ° - 11 (0) | 2022.04.10 |
[BAEKJOON] λ°±μ€ λΆν μ 볡 2447 :: λ³ μ°κΈ° - 10 (0) | 2022.04.10 |
Comments