[백준] #6588 골드바흐의 추측 2 python

2022. 12. 26. 20:43

https://www.acmicpc.net/problem/6588

 

6588번: 골드바흐의 추측

각 테스트 케이스에 대해서, n = a + b 형태로 출력한다. 이때, a와 b는 홀수 소수이다. 숫자와 연산자는 공백 하나로 구분되어져 있다. 만약, n을 만들 수 있는 방법이 여러 가지라면, b-a가 가장 큰

www.acmicpc.net

 

 

📕 설명 📕

 

1. 입력 받은 수를 // 2 연산하여 값을 각각 저장한다.

 

2. 해당 각각 저장한 값이 소수인지를 확인하며 둘 다 소수라면 print하고 끝낸다.

🧑🏻‍💻 나의 풀이 🧑🏻‍💻

from sys import stdin
arr = [True] * 1000001
for i in range(2, 1001):
    if arr[i]:
        for j in range(i + i,1000001, i):
            arr[j] = False
while True:
    A = int(stdin.readline())
    if A == 0:
        break
    for i in range(3,len(arr)):
        if arr[i] and arr[A-i]:
            print(A, "=", i, "+", A - i)
            break

BELATED ARTICLES

more