[λ°±μ€] 9020λ²: 골λλ°νμ μΆμΈ‘
https://www.acmicpc.net/problem/9020
9020λ²: 골λλ°νμ μΆμΈ‘
1λ³΄λ€ ν° μμ°μ μ€μμ 1κ³Ό μκΈ° μμ μ μ μΈν μ½μκ° μλ μμ°μλ₯Ό μμλΌκ³ νλ€. μλ₯Ό λ€μ΄, 5λ 1κ³Ό 5λ₯Ό μ μΈν μ½μκ° μκΈ° λλ¬Έμ μμμ΄λ€. νμ§λ§, 6μ 6 = 2 × 3 μ΄κΈ° λλ¬Έμ μμκ° μ
www.acmicpc.net
μ λ΅ μ½λ:
def is_prime(n):
if n == 1:
return False
for j in range(2, int(n**0.5)+1):
if n % j == 0:
return False
return True
t = int(input())
for i in range(t):
num = int(input())
a,b = num//2, num//2
while a > 0:
if is_prime(a) and is_prime(b):
print(a, b)
break
else:
a -=1
b +=1
μ°μ nμ΄ μμμΈμ§ νμΈνλ is_prime() ν¨μ μμ±
nμ΄ μμμΈμ§ νμΈνκΈ° μν λ°©λ²μΌλ‘λ nλ―Έλ§μ μλ‘ nμ΄ λλμ΄ λ¨μ΄μ§λμ§ νμΈνλ λ°©λ²κ³Ό
μλΌμ€ν ν λ€μ€μ 체 λ°©λ²μ΄ μλλ°, λλ μ μλ₯Ό ννλ€
κ°μ₯ μ°¨μ΄κ° μ μ λ μμλ₯Ό ν©ν΄μ ν΄λΉ μ§μκ° λλλ‘ νλ €λ©΄
μ λ ₯ λ°μ numμ λ°μΌλ‘ μͺΌκ°μ ν κ°λ +1μ©, ν κ°λ -1μ© ν΄λ³΄λ©΄μ λ μκ° λͺ¨λ μμμΈμ§ νμΈνλ©΄ λλ€.