#include "common.h" #include #include const unsigned long limit = 100000000; int main(void) { unsigned long* p = primes(limit/2); // sqrt(limit) unsigned long pcount = p[0]; unsigned long rcount = 0; unsigned long i1, i2; for(i1=1; i1<=pcount; i1++) for(i2=i1; i2<=pcount; i2++) { unsigned long long result = (unsigned long long) p[i1] * p[i2]; if(result >= limit) break; rcount++; } printf("%li\n", rcount); free(p); return 0; }