본문 바로가기

알고리즘/알고리즘 이론, 템플릿

에라토스테네스의체

int N;
int primeNum[100005];
vi pp;

void Eratos()
{
	for (int i = 2; i <= N; i++)
	{
		primeNum[i] = i;
	}

	for (int i = 2; i <= sqrt(N); i++)
	{
		if (primeNum[i] == 0)
			continue;

		for (int j = i * i; j <= N; j += i)
			primeNum[j] = 0;
	}

	for (int i = 2; i <= N; i++)
	{
		if (primeNum[i] != 0)
			//pp.push_back(i);
	}
}

'알고리즘 > 알고리즘 이론, 템플릿' 카테고리의 다른 글

c++ 문자열 slicing 및 파싱  (0) 2023.03.14
shift 연산과 오버플로우  (0) 2023.03.06
컨벡스헐  (0) 2023.01.15
세그트리  (0) 2023.01.09
eof 처리  (0) 2022.12.23