728x90
BOJ 1929 소수 구하기
문제
M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오.
시간 제한 : 2 초
메모리 제한 : 256 MB
입력
첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000)
M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다.
출력
한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다.
예제 입력 1
3 16
예제 출력 1
3
5
7
11
13
풀이
# boj 1929 소수 구하기
m, n = map(int, input().split())
chk = [False] * (n+1)
chk[1] = True
for i in range(2, n+1):
if chk[i]: continue
for j in range(i*2, n+1, i):
chk[j] = True
for k in range(m, n+1):
if not chk[k]:
print(k)
728x90
'Algorithm(Python) > 수학' 카테고리의 다른 글
[Algorithm] 백준 BOJ 1085 직사각형에서 탈출(python 파이썬) (0) | 2023.02.11 |
---|---|
[Algorithm] 백준 BOJ 1193 분수찾기(python 파이썬) (0) | 2023.02.10 |
[Algorithm] 백준 BOJ 10250 ACM 호텔(python 파이썬) (0) | 2023.02.08 |
[Algorithm] 백준 BOJ 2869 달팽이는 올라가고 싶다(python 파이썬) (0) | 2023.02.07 |
[Algorithm] 백준 BOJ 10870 피보나치 수 5(python 파이썬) (0) | 2023.02.06 |