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()