본문 바로가기
Algorithm

[수학/소수] 백준 1929 소수 구하기 - Python

by jangThang 2022. 2. 8.
반응형

백준 온라인 저지

 

[ 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까지 일일이 소수 판별해도 통과합니다.

     

     

    star가 되고나서 Tistory

    반응형

    댓글