관리 메뉴

솜씨좋은장씨

[BaekJoon] 9020번 : 골드바흐의 추측 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 9020번 : 골드바흐의 추측 (Python)

솜씨좋은장씨 2022. 3. 10. 11:34
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 골드바흐의 추측 입니다.

 

9020번: 골드바흐의 추측

1보다 큰 자연수 중에서  1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때문에 소수이다. 하지만, 6은 6 = 2 × 3 이기 때문에 소수가 아

www.acmicpc.net

 

👨🏻‍💻 코드 ( Solution )

def getPrimaryNum_Eratos(N): 
    nums = [True] * (N + 1) 
    
    for i in range(2, len(nums) // 2 + 1): 
        if nums[i]: 
            for j in range(i+i, N, i): 
                nums[j] = False 
                
    return nums


def goldbach_conejction(n, sosu_list):
    left, right = n // 2, n // 2
    
    for _ in range(10000):
        if sosu_list[left] and sosu_list[right]:
            print(left, right)
            break
            
        left, right = left - 1, right + 1
    
if __name__ == "__main__":
    sosu_list = getPrimaryNum_Eratos(10000)
    
    for _ in range(int(input())):
        n = int(input())
        
        goldbach_conejction(n, sosu_list)
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments