문제
https://www.acmicpc.net/problem/1929
에라토스테네스의 체 참고글
2020/03/03 - [IT/코딩테스트] - [C++][백준 4673][에라토스테네스의 체] 셀프 넘버 :: seoftware
소스코드
#include <iostream>
#include <vector>
#include <cmath>
using namespace std;
bool primeNum[1000001];
int main(void) {
//input
int M, N;
cin >> M >> N;
for (int i = M; i <= N; i++) {
primeNum[i] = true;
}
//perform
primeNum[1] = false;
for (int i = 2; i <= sqrt(N); i++) {
for (int j = i + i; j <= N; j += i) {
primeNum[j] = false;
}
}
//output
for (int i = M; i <= N; i++) {
if (primeNum[i]) printf("%d\n", i);
}
}
output 출력 부분에서 cout 으로 하니까 시간초과가 떴었다. 시간초과 나면 printf 사용해 보자!
'개인 공부 > 코딩테스트' 카테고리의 다른 글
[C++][구현] 백준 5585번 거스름돈 :: seoftware (0) | 2020.03.04 |
---|---|
[C++] 백준 1712번 손익분기점 :: seoftware (0) | 2020.03.03 |
[C++][에라토스테네스의 체] 백준 1978번 소수 찾기 :: seoftware (0) | 2020.03.03 |
[C++][백준 4673][에라토스테네스의 체] 셀프 넘버 :: seoftware (0) | 2020.03.03 |
[C++][백준 11279][힙] 최대 힙 :: seoftware (0) | 2020.03.03 |
댓글