using namespace std;const int MAX = 10000000;bool c[MAX + 1];long long solution(int N){long long answer = 0;c[0] = c[1] = true;for (int i = 2; i*i <= MAX; i++){if (c[i] == false){for (int j = i * i; j <= MAX; j = j + i)c[j] = true;}}for (int i = 2; i <= N; i++)if (c[i] == false)answer += i;return answer;}
'프로그래머스' 카테고리의 다른 글
[12901] 2016 (0) | 2018.10.28 |
---|---|
[42840] 모의고사 (0) | 2018.10.21 |
[42588] 탑 (0) | 2018.10.20 |
[42862] 체육복 (0) | 2018.10.20 |
[42748] K번째수 (0) | 2018.09.17 |