-
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
'알고리즘 풀이 > 백준' 카테고리의 다른 글
[9020] 백준 : 골드바흐의 추측(C++) (0) 2020.04.26 [4948] 백준 : 베르트랑 공준(C++) (0) 2020.04.26 [2581] 백준 : 소수(C++) (0) 2020.04.26 [1978] 백준 : 소수 찾기(C++) (0) 2020.04.26 [10870] 백준 : 피보나치 수 5(C++) (0) 2020.04.26 댓글