[python]백준 소수 구하기 - 1929

김보현·2025년 1월 7일
0

[Silver III] 소수 구하기 - 1929

문제 링크

나의풀이

import sys
input = sys.stdin.readline
m, n = map(int, input().split())
for i in range(m,n+1):
    if i == 1:
        continue
    for k in range(2,int(i**0.5)+1):
        if i % k == 0:
            break
    else:
        print(i)

에라토스테네스의 체로 분류된 문제다.
2부터 i의 제곱근보다 작거나 같은 수 까지 i에서 나눠줘서 몫이 0이면 소수가 아니니까 break하고, 그렇지 않으면 i를 프린트 하면 된다.

성능 요약

메모리: 32412 KB, 시간: 5972 ms

분류

수학, 정수론, 소수 판정, 에라토스테네스의 체

제출 일자

2025년 1월 7일 14:36:11

문제 설명

M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다.

출력

한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다.

profile
Fall in love with Computer Vision

0개의 댓글

관련 채용 정보