λ¬Έμ
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μ 골λλ°ν νν°μ μ μΆλ ₯νλ€. μΆλ ₯νλ μμλ μμ κ²λΆν° λ¨Όμ μΆλ ₯νλ©°, 곡백μΌλ‘ ꡬλΆνλ€.
νμ΄
INF = 10000
# μλΌν μ€ν
λ€μ€μ 체
prime = [1 for i in range(INF+1)]
prime[0] = prime[1] = 0
for i in range(2, INF+1):
if not prime[i]:
continue
for j in range(i*i, INF+1, i):
prime[j] = 0
# ν
μ€νΈμΌμ΄μ€
t = int(input())
for _ in range(t):
n = int(input())
a = 0
for i in range(n//2 + 1):
if prime[i] and prime[n-i]:
a = i
print(f"{a} {n-a}")
'π νμ΄μ¬ μμ΄μ§' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ][Python] λ°±μ€ 11057λ²: μ€λ₯΄λ§ μ (Silver I) (0) | 2024.10.25 |
---|---|
[BOJ][Python] λ°±μ€ 10815λ²: μ«μ μΉ΄λ (0) | 2024.10.22 |
[BOJ][Python] λ°±μ€ 2644λ²: μ΄μκ³μ° (0) | 2024.10.17 |
[BOJ][Python] λ°±μ€ 1475λ²: λ μ§ κ³μ° (0) | 2024.10.16 |
[BOJ][Python] λ°±μ€ 1789λ²: μλ€μ ν© (0) | 2024.10.15 |