[BAKJOON] #1932. 정수 삼각형 (다이나믹 프로그래밍)
BAKJOON #1932. 정수 삼각형 문제를 파헤쳐보자 :)
BAKJOON #3896. 소수 사이 수열 문제를 파헤쳐보자 :)
import sys import bisect def solve(): input = sys.stdin.readline MAX = 1_299_709 sieve = [True] * (MAX + 1) sieve[0] = sieve[1] = False for i in range(2, int(MAX**0.5) + 1): if sieve[i]: for j in range(i * i, MAX + 1, i): sieve[j] = False primes = [i for i, is_p in enumerate(sieve) if is_p] T = int(input()) for _ in range(T): k = int(input()) if sieve[k]: print(0) else: idx = bisect.bisect_left(primes, k) # primes[idx]는 k보다 크거나 같은 첫 소수 smaller = primes[idx-1] larger = primes[idx] print(larger - smaller) if __name__ == "__main__": solve()