알고리즘/백준알고리즘
2021. 12. 3.
[백준 알고리즘/Python3] 9020 골드바흐의 추측
문제이해 처음에 생각했던건 들어온 n값에 대해 소수를 구한다. 가장 작은 소수를 뺀다. 그 뺀값이 구한 소수들로 합쳐진 값이 나온다면 그것이 골드바흐 파티션이다. 나오지 않는다면 다음 소수 리스트로 넘어간다. 이렇게 했더니 시간초과가 나옵니다. 다른방법을 써야할 거 같습니다. 코드 #소수를 구하는 함수 def prime_num(n): a = [False, False] + [True] * (n-1) b = [] #에라토스테네스의 체로 리스트a를 조정한다. for i in range(2, n+1): if(a[i]): for j in range(i*2, n +1, i): a[j] = False #리스트a가 True일 때 인덱스를 출력 for i in range(n+1): #소수이면 if(a[i]): b.app..