홍우진의 개발 일기장
[백준] 1929번: 소수 구하기 / 파이썬 본문
728x90
반응형
문제 링크
https://www.acmicpc.net/problem/1929
풀이 코드
n,m = map(int,input().split())
for i in range(n,m+1): #n~m 사이의 수를 모두 검사
if i == 1: #1이라면 그냥 넘어감
continue
for j in range(2,int(i**0.5)+1): #2부터 i의 제곱근까지의 수로 나눠지는지
if i % j == 0: #나눠진다면 소수가 아님
break
else:
print(i) #안나눠진다면 소수
코드 해석
"에라토스테네스의 체" 가 핵심 포인트다.
즉 구하려는 수 x가 2부터 x의 제곱근까지의 수로 나눠지는지만 확인하면 소수인지 아닌지 판별이 가능하다.
728x90
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 2108번: 통계학 / 파이썬 (0) | 2024.12.08 |
---|---|
[백준] 1966번: 프린터 큐 / 파이썬 (0) | 2024.12.07 |
[백준] 18110번: solved.ac / 파이썬 (0) | 2024.12.05 |
[백준] 28702번: FizzBuzz / 파이썬 (0) | 2024.12.04 |
[백준] 11050번: 이항 계수 1 / 파이썬 (2) | 2024.12.03 |
Comments