#include <Turboc.h>


#define RANGE 100


void main()

{

BOOL Prime[RANGE+1];

int i,j;


// 일단 전부 소수로 가정한다.

for (i=0;i<=RANGE;i++) Prime[i]=TRUE;


// 2부터 배수를 찾아 지운다.

for (i=2;i<=RANGE;i++) {

if (Prime[i]) {

for (j=i*2;j<=RANGE;j+=i) {

Prime[j]=FALSE;

}

}

}

// 남은 소수 출력

puts("1~100까지의 소수 목록");

for (i=2;i<=RANGE;i++) {

if (Prime[i]) {

printf("%d  ",i);

}

}

}


여기서 BOOL Prime[RANGE+1]; 이 왜 0과 1은 대상에서 제외되냐?

설명점 해주라


책에는 이렇게 쓰여있음

BOOL 타입의 Prime 배열을 크기 RANGE+1로 선언하여 RANGE까지의 수에 대응시키는데 0과 1은 대상에서 제외된다