Algorithm/Programmers

[Programmers/C++] 소수의 합

HAS3ONG 2018. 11. 15. 15:17

출처

https://programmers.co.kr/learn/courses/30/lessons/14406



소스


#include <vector>
using namespace std;
int arr[10000000] = {0};
long long solution(int N) {
long long answer = 0;
int i = 2;
for(i = 2; i <= N; i++)
{
arr[i] = 1;
}
for(i = 2; i <= N; i++)
{
if(arr[i] == 0)
{
continue;
}
for(int j = i+i; j <= N; j = j+i)
{
arr[j] = 0;
}
}
for(i = 2; i <= N; i++)
{
if(arr[i] != 0)
{
answer = answer+i;
}
}
return answer;
}