용꿀
꼬마개발자허니
용꿀
전체 방문자
오늘
어제
  • 분류 전체보기 (248)
    • 개발 (75)
      • 스프링 입문 (7)
      • 스프링 기본 (9)
      • ToDo List using JPA (2)
      • 스프링 개념 (9)
      • 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (8)
      • 스프링 MVC (3)
      • CS (19)
      • 개발 팁 (8)
      • 스프링 MSA (5)
      • 곰터뷰🐻 (5)
    • 알고리즘 (169)
      • 알고리즘 문제 풀이 (165)
    • 잡동사니 (1)
      • 노래 가사 (1)
hELLO · Designed By 정상우.
용꿀

꼬마개발자허니

(C++) 백준 1929번 - 소수 구하기
알고리즘/알고리즘 문제 풀이

(C++) 백준 1929번 - 소수 구하기

2023. 5. 15. 01:39

문제 링크 : https://www.acmicpc.net/problem/1929

 

1929번: 소수 구하기

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

www.acmicpc.net

문제 풀이

에라토스테네스의 체를 사용한 풀이이다.

#include <iostream>
#include <vector>

using namespace std;

int m, n;
vector<bool> state(1000005, true);

void prime(int n){
  state[1] = false;
  for(int i = 2; i*i <= n; i++){
    if(!state[i]) continue;
    for(int j = i*i; j <= n; j += i)
      state[j] = false;
  }
}

int main() {
    ios::sync_with_stdio(0);  
    cin.tie(0);
    cout.tie(0);

    cin >> m >> n;
    prime(n);
    for(int i = m; i <= n; i++){
        if(state[i] == true) cout << i << "\n";
    }
}

'알고리즘 > 알고리즘 문제 풀이' 카테고리의 다른 글

(C++) 6064번 - 카잉 달력  (0) 2023.05.15
(C++) 백준 11653번 - 소인수분해  (0) 2023.05.15
(C++) 백준 1978번 - 소수 찾기  (0) 2023.05.14
(C++) 백준 1026번 - 보물  (0) 2023.05.14
(C++) 백준 2217번 - 로프  (0) 2023.05.14
    '알고리즘/알고리즘 문제 풀이' 카테고리의 다른 글
    • (C++) 6064번 - 카잉 달력
    • (C++) 백준 11653번 - 소인수분해
    • (C++) 백준 1978번 - 소수 찾기
    • (C++) 백준 1026번 - 보물
    용꿀
    용꿀

    티스토리툴바