/* sieve using pointers */ #define TRUE 1 #define FALSE 0 #define NITER 100 #define SIZE 8191 /* last prime <= 2*this+3 */ #define SQRSIZE 63 /* last divisor tested = 2*this+3 */ char flags[SIZE+2*SQRSIZE+3]; /* avoid ptr+=prime overflowing */ main() { int i,count,iter; register char *ptr; char *endptr; int prime; for (iter=0;iter