목차

골드바흐 파티션

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