[백준] 1929번 : 소수 구하기 (🥈실버 3) (Python)

2023. 2. 22. 00:14·◼ PS Note/백준
반응형

문제 바로 가기

 

1929번: 소수 구하기

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

www.acmicpc.net

 


풀이

  • 사용 언어 : Python
  • 풀이한 날짜 : 2022-03-11
 
m, n = tuple(map(int, input().split()))

def isPrime(a):
    if a == 1 : return False
    i = 2
    while i*i <= a:
        if a % i == 0:
            return False
        i += 1
    return True

for x in range(m, n+1):
    if(isPrime(x)):
        print(x)

 

풀이 로직

  • m부터 n까지의 수를 for문을 통해 하나씩 확인하면서 소수인지 판별하고, 소수이면 출력한다. 끝.
  • 소수 판별 과정은 함수로 따로 만들어 구현했다. 판별 과정 중 나머지 연산은 n의 제곱근까지만 해보면 된다는 점.

 

문제 접근 과정 및 느낀점

  • (이게 왜 실버 3??)
  • 소수를 판별하는 방법만 알고 있으면 너무나 쉽게 풀리는 문제.
  • 알아보니, '에라토스테네스의 체' 풀이 방법 때문에 난이도가 높게 측정된 것 같다. (오늘 같이 푼 '킹 (1063번 /실버 4)' 문제가 훨씬 까다로웠다.)

 

반응형

'◼ PS Note > 백준' 카테고리의 다른 글

[백준] 7576번 : 토마토 (🥇골드 5) (Python)  (0) 2023.02.22
[백준] 15650번 : N과 M (2) (🥈실버 2) (Python)  (0) 2023.02.22
[백준] 1063번 : 킹 (🥈실버 4) (Python)  (0) 2023.01.22
[백준] 1929번 : 소수 구하기 (🥈실버 3)  (0) 2023.01.22
[백준] 1037번 : 약수 (🥈실버 5) (Python)  (0) 2023.01.22
'◼ PS Note/백준' 카테고리의 다른 글
  • [백준] 7576번 : 토마토 (🥇골드 5) (Python)
  • [백준] 15650번 : N과 M (2) (🥈실버 2) (Python)
  • [백준] 1063번 : 킹 (🥈실버 4) (Python)
  • [백준] 1929번 : 소수 구하기 (🥈실버 3)
SangYoonLee (SYL)
SangYoonLee (SYL)
Slow, But Steady Wins The Race 😎
    반응형
  • SangYoonLee (SYL)
    ◆ Slow, But Steady ◆
    SangYoonLee (SYL)
  • 전체
    오늘
    어제
    • ◻ 전체 글 수 : (131)
      • ✪ 취미, 경험 회고 및 일상 (26)
        • [취미] Room Escape (2)
        • [회고] IT 관련 경험 회고 (18)
        • [일상] 일상 생각 (4)
        • [일상] 독후감 (1)
      • ◼ FrontEnd (29)
        • Web & HTML, CSS (8)
        • JavaScript (4)
        • TypeScript (1)
        • ReactJS (16)
      • ◼ CS (3)
        • 자료구조 & 알고리즘 (1)
        • 컴퓨터 구조 (1)
        • 운영체제 (1)
      • ◼ PS Note (40)
        • 백준 (38)
        • 프로그래머스 (2)
      • ◼ IT Etc. (33)
        • (Until 2021) (21)
        • Python (6)
        • C | C# | C++ (1)
        • Git (1)
        • Unity (4)
        • Game Dev. (0)
  • 블로그 메뉴

    • 홈
    • 💻 GitHub
    • 🟢 Velog
    • 🧩 온라인 방탈출 출시 작품 모음
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    개인 프로젝트
    코딩 일기
    백준
    위코드
    프로그래머스
    Python
    CodeSoom
    유니티
    더라비린스
    unity
    후기
    방탈출고사
    wecode
    회고
    미궁 게임
    Component
    Cpp
    파이썬
    프로젝트
    JavaScript
    1929
    관심사의 분리
    주간 회고
    pygame
    소수 구하기
    코드숨
    리엑트
    React
    C++
    알고리즘
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
SangYoonLee (SYL)
[백준] 1929번 : 소수 구하기 (🥈실버 3) (Python)
상단으로

티스토리툴바