알고리즘 풀이/백준
[1929] 백준 : 소수 구하기(C++)
데롱디롱
2020. 4. 26. 12:47
728x90

* 접근 방법
- 에라토스테네스의 체(이전 포스트 참고)
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> num(1000001, 0);
vector<int> answer;
int M, N;
cin >> M >> N;
num[1] = 1;
for (int i = 2; i*i <= 1000000; i++)
{
if (num[i] == 0)
for (int j = i * i; j <= 1000000; j += i)
num[j] = 1;
}
for (int i = M; i <= N; i++)
{
if (num[i] == 0) cout << i << "\n";
}
return 0;
}
2020/04/26 - [알고리즘 공부] - [2581] 백준 : 소수(C++)
2020/04/26 - [알고리즘 공부] - [1978] 백준 : 소수 찾기(C++)
[1978] 백준 : 소수 찾기(C++)
* 접근 방법 - 예전에 프로그래머스?에서 비슷한 문제를 본 적이 있어서 '에라토스테네스의 체'를 생각해 냄 - 수의 범위인 1000이하의 배열을 생성해둔 다음 0으로 초기화 함 - 1은 소수가 아니므로 1로 바꿔주..
jisunshine.tistory.com
[2581] 백준 : 소수(C++)
* 접근 방법 - 에라토스테네스의 체를 이용 - loop를 돌며, num에 소수가 아닌 경우 1로 바꿔둠 - loop를 돌며, 사용자가 입력한 M과 N에 소수가 있으면 answer에 push_back - 합계는 accumulate, 최소값은 *min_..
jisunshine.tistory.com