9020번: 골드바흐의 추측
1보다 큰 자연수 중에서 1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때문에 소수이다. 하지만, 6은 6 = 2 × 3 이기 때문에 소수가 아
www.acmicpc.net
def prime_num(n):
if n == 1:
return False
else:
for i in range(2,int(n**0.5)+1):
if n % i == 0:
return False
return True
t = int(input())
for _ in range(t):
n = int(input())
n1 = n//2
for i in range(n1,n):
if prime_num(i):
n2=n-i
if prime_num(n2):
print(n2,i)
break
어렵지는 않았다.
차이가 작은 소수를 찾는 다는 점에서
중심으로부터 먼저 구하는 방법을 생각해서 시간을 줄였다.
반응형
'알고리즘 공부 > 기타' 카테고리의 다른 글
[백준] 3009번 네 번째 점 - 파이썬 (0) | 2021.05.11 |
---|---|
[백준] 1085번 직사각형에서 탈출 - 파이썬 (0) | 2021.05.11 |
[백준] 4948번 베르트랑 공준 - 파이썬 (0) | 2021.05.11 |
[백준] 1929번 소수 구하기 - 파이썬 (0) | 2021.05.11 |
[백준] 11653번 소인수분해 - 파이썬 (0) | 2021.05.11 |