| ps | |
|---|---|
| 링크 | acmicpc.net/… |
| 출처 | BOJ |
| 문제 번호 | 17103 |
| 문제명 | 골드바흐 파티션 |
| 레벨 | 실버 2 |
| 분류 |
소수 목록 |
| 시간복잡도 | O(nloglogn + tn/logn) |
| 인풋사이즈 | n<=1,000,000, t<=100 |
| 사용한 언어 | Python |
| 제출기록 | 43480KB / 848ms |
| 최고기록 | 512ms |
| 해결날짜 | 2021/02/14 |
"""Solution code for "BOJ 17103. 골드바흐 파티션".
- Problem link: https://www.acmicpc.net/problem/17103
- Solution link: http://www.teferi.net/ps/problems/boj/17103
"""
from teflib import numtheory
def main():
T = int(input())
N = [int(input()) for _ in range(T)]
primes = set(numtheory.prime_list(max(N)))
for n_i in N:
count = sum(1 for p in primes if n_i - p in primes)
print(sum(divmod(count, 2)))
if __name__ == '__main__':
main()