문제
https://www.acmicpc.net/problem/1929
1929번: 소수 구하기
첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000)
www.acmicpc.net
에라토스테네스의 체 참고글
2020/03/03 - [IT/코딩테스트] - [C++][백준 4673][에라토스테네스의 체] 셀프 넘버 :: seoftware
[C++][백준 4673][에라토스테네스의 체] 셀프 넘버 :: seoftware
문제 https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 문제 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자...
seoftware.tistory.com
소스코드
#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 |
댓글