사용언어 : python
y
)를 반으로 나눈 값(z
)부터 + 1을 해가며 소수를 찾는다.m
이라 한다.y - m
또한 소수 일때 m
과 y-m
이 정답이다.# 먼저 에라토스테네스의 체로 소수를 다 구하기
result = [True] * 10001
result[1] = False
for i in range(2, 10001):
if result[i]:
a = 2
while a * i <= 10000:
result[i * a] = False
a += 1
# 숫자를 반으로 나눈 값부터 소수를 찾는다.
# 숫자 - 찾은 소수 = 소수 일 경우 정답이다.
n = int(input())
for x in range(n):
y = int(input())
z = y//2
for m in range(z, y):
if result[m] and result[y-m]:
print(y-m, m)
break