| #define TRUE 1 | |
| #define FALSE 0 | |
| #define SIZE 8190 | |
| char flags[SIZE+1]; | |
| main() | |
| { | |
| register int i, prime, k, count, iter; | |
| for (iter=1;iter<=100;iter++) { | |
| count=0; | |
| for (i=0;i<=SIZE;i++) | |
| flags[i]=TRUE; | |
| for (i=0;i<=SIZE;i++) { | |
| if (flags[i]) { | |
| prime=i+i+3; | |
| for (k=i+prime;k<=SIZE;k+=prime) | |
| flags[k]=FALSE; | |
| count++; | |
| } | |
| } | |
| } | |
| return 0; | |
| } | |