VioletaBabel
[C++/함수]에라토스테네스의 체 본문
max는 따로 #define 해둘 것.
main에서 bool 배열을 만들어 배열 이름을 넘겨줄 것.
void eratosthenes(bool *num)
{
fill(&num[0],&num[max],1);
for (int i = 4; i <= max; i += 2)
num[i] = 0;
for (int i = 3; i*i <= max; i += 2)
if (num[i] == 1)
for (int j = i*i; j <= max; j += 2 * i)
num[j] = 0;
}
'알고리즘' 카테고리의 다른 글
세그먼트 트리 (0) | 2017.06.19 |
---|---|
최대공약수, 최소공배수 (0) | 2017.05.28 |
단순한 이진트리 코드 (0) | 2017.04.29 |
선택, 삽입, 버블, 셸, 퀵, 기수, 병합, 힙 정렬 코드(퀵 이상함) (0) | 2017.04.27 |
트리 - 전위&중위 순회 알고리즘 (0) | 2017.04.22 |
Comments