/*///////////////////////////////////////////////////////////////////////////// // // File name : sieve.c // Author : Nissa Osheim // Date : 2010/19/10 // Desc : Finds the primes up to N // /////////////////////////////////////////////////////////////////////////////*/ #include #include #include #include "timer.h" #define MAX(x,y) ((x)>(y) ? (x) : (y) ) #define MIN(x,y) ((x)>(y) ? (y) : (x) ) #define A(i,j) A[(i)*M+j] #define b(i) b[i] #define c(i) c[i] int main(int argc, char **argv) { long N = 100000; char *mark; int size; int curr; int i, j; int count; /* Time */ double time; if ( argc > 1 ) N = atoi(argv[1]); /* Start Timer */ initialize_timer (); start_timer(); size = N*sizeof(char); mark = (char *)malloc(size); for (i=2; i 1 && j < 3; i--){ if (mark[i]==0){ printf("%d ", i); j++; } } printf("\n"); printf("elapsed time = %lf (sec)\n", time); free(mark); return 0; }