백준
소수 구하기 - 1929번
청원뿔세포
2022. 9. 6. 22:16
최대 범위까지(n) 소수를 다 구한 뒤 하나씩 비교하다보니 시간초과가 떴다.
m 부터 n까지 수를 생성하면서 즉시 소수인지 판별하니 됬다.
숫자 n이 소수인지 판별하려면 n의 제곱근이하의 수들을 나눠보면 된다.
m,n = map(int,(input().split()))
a = []
for i in range(m,n+1):
condition = True
if i==1:
continue
for j in range(2, int((n+1)**0.5 + 1)):
if i%j == 0 and i != j:
condition = False
break
if condition == True:
print(i)