程序可以运行,但是没有输出,没有任何反应。。怎么回事,求救
#include<stdio.h>
#include<stdlib.h>
#define SIZE 1000
#define TRUE 1
#define FALSE 0
int
main()
{
char sieve[SIZE];
char *sp;
int number;
for(sp=sieve;sp<&sieve[SIZE];)
*sp=TRUE;
for(number=3;;number+=2){
sp=&sieve[0]+(number-3)/2;
if(sp>=&sieve[SIZE])
break;
while(number%3==0||number%5==0)
*sp=FALSE;
}
printf("2\n");
for(number=3,sp=&sieve[0];
sp<&sieve[SIZE];
number+=2,sp++){
if(*sp)
printf("%d\n",number);
}
return ;
}