Rego의 블로그
백준 1929 파이썬 소수 구하기 본문
https://www.acmicpc.net/problem/1929
브루트포스를 이용해서 풀려고 하니 시간초과를 뱉어내는 바람에 sys와 math 모두 사용하게 됐다.
소수를 찾아낼 때 제곱근을 이용하여 시간을 줄이는 과정(int(math.sqrt(num))이 존재한다.
import math
import sys
input = sys.stdin.readline
def findPrime(num):
if num == 1:
return False
for i in range(2, int(math.sqrt(num) + 1)): # 제곱근까지 확인하는 과정
if num % i == 0:
return False
return True
m, n = map(int, input().split())
for i in range(m, n+1):
if findPrime(i):
print(i)
'BEAKJOON' 카테고리의 다른 글
백준 11650 파이썬 좌표 정렬하기 (0) | 2021.10.01 |
---|---|
백준 10989 파이썬 수 정렬하기 3 (0) | 2021.09.30 |
백준 1966 파이썬 프린터 큐 (0) | 2021.09.28 |
백준 11659 파이썬 구간 합 구하기 4 (0) | 2021.09.27 |
백준 5543 파이썬 상근날드 (0) | 2021.09.26 |