이 방법의 시간복잡도가 어떻게 되나요?
9020번 - 골드바흐의 추측
이 방법의 시간복잡도가 어떻게 되나요?
11번 시도만에 해결했습니다 감사합니다
import sys def c(n): d=[True]*n h=int(n**0.5) for i in range(2,h+1): if d[i]==True: for j in range(i+i,n,i): d[j]=False return [i for i in range(2,n) if d[i]==True] q=[True]*10000 h=int(10000**0.5) for i in range(2,h+1): if q[i]==True: for j in range(i+i,10000,i): q[j]=False q[0]=False q[1]=False a=int(sys.stdin.readline()) for j in range(0,a): b=int(sys.stdin.readline()) f = c(b+1) d = [] for k in f: d.append(k) d.reverse() w=b for k in d: g=b-k if q[g] == True: m = k-g if 0 <= m and k>=g: w = m x = k y = g print(f'{y} {x}')
댓글을 작성하려면 로그인해야 합니다.
wnscjf 2년 전
어떻게 하면 좋을까요. 도움부탁드립니다 ㅠㅠ