가오리의 코딩일기

[6588] 골드바흐의 추측 본문

Python/백준

[6588] 골드바흐의 추측

류경혜 2022. 7. 18. 21:30

import sys
numberList = [True] * 1000001
for i in range(2, int((1000000)**0.5)+1):
    if numberList[i]:
        for j in range(i*2, 1000000, i):
            numberList[j] = False
while True:
    inputNumber = int(sys.stdin.readline())
    if inputNumber == 0:
        break
    count = 0
    for k in range(3, len(numberList)):
        if numberList[k] and numberList[inputNumber-k]:
            print(f'{inputNumber} = {k} + {inputNumber-k}')
            count = 1
            break
    if count == 0:
        print("Goldbach's conjecture is wrong.")

 

'Python > 백준' 카테고리의 다른 글

[2004] 조합 0의 개수  (0) 2022.08.01
[1929] 소수 구하기  (0) 2022.07.21
[4948] 베르트랑 공준  (0) 2022.07.17
[1676] 팩토리얼 0의 개수  (0) 2022.07.16
[2309] 일곱 난쟁이  (0) 2022.07.15