반응형
[ Contents ]
1. 문제 (링크 참조)
1929번: 소수 구하기
첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다.
www.acmicpc.net
2. 문제 풀이
M이상 N이하의 모든 소수를 출력하는 문제입니다.
2022.02.08 - [Algorithm] - [Algorithm] 소수 판별 알고리즘, 에라토스 테네스의 체
[Algorithm] 소수 판별 알고리즘, 에라토스 테네스의 체
에라토스 테네스의 체를 통해서 소수를 판별하는 알고리즘을 알아보겠습니다. [ Contents ] 1. 소수 소수(Prime): 약수가 1과 자기 자신밖에 없는 수 '소수'는 1과 자기 자신으로만 나누어 떨어지는
star7sss.tistory.com
소수판별 알고리즘을 사용하면 쉽게 풀 수 있습니다. 에라토스 테네스의 체를 활용한 소수 판별은 위 글에서 찾아보실 수 있습니다.
3. 코드
M, N = map(int, input().split())
def isPrime(n):
if n == 1:
return False
for i in range(2, int(n**0.5)+1):
if n % i == 0:
return False
return True
for i in range(M, N+1):
if isPrime(i):
print(i)
에라토스 테네스의 체를 사용하지 않고, M부터 N까지 일일이 소수 판별해도 통과합니다.
반응형
'Algorithm' 카테고리의 다른 글
[구현/수학] 백준 10250 ACM호텔 - Python (0) | 2022.02.09 |
---|---|
[Brute Force] 백준 2798 블랙잭 - Python (0) | 2022.02.09 |
[Algorithm] 소수 판별 알고리즘, 에라토스 테네스의 체 (0) | 2022.02.08 |
[구현] 백준 10995 별 찍기 - 20 - Python (0) | 2022.02.08 |
[구현] 백준 10992 별 찍기 - 17 - Python (0) | 2022.02.08 |
댓글