문제
https://www.acmicpc.net/problem/6588
코드
import sys
import math
input=sys.stdin.readline
n=1000000
array=[True for _ in range(n+1)]
for i in range(2, int(math.sqrt(n))+1):
if array[i]==True:
k=2
while k*i<=n:
array[k*i]=False
k+=1
while 1:
n=int(input())
if n==0:
break
for i in range(2,500000):
if array[i]==True and array[n-i]==True:
print(str(n)+" = "+str(i)+" + "+str(n-i))
break
'문제풀이 > 기타' 카테고리의 다른 글
[파이썬] [문자열] 백준 1764 듣보잡 (0) | 2023.01.03 |
---|---|
[파이썬] [재귀] 백준 2447 별 찍기 - 10 (0) | 2023.01.02 |
@[파이썬] [스택] 백준 9935 문자열 폭발 (0) | 2022.12.19 |
[파이썬] [큐] 백준 3190 뱀 (0) | 2022.05.23 |
[파이썬] [완전탐색] 백준 1107 리모컨 (0) | 2022.05.03 |