fork download
  1. /* Sieve of Eratosthenes prime numbers */
  2.  
  3. import std.stdio;
  4.  
  5. bool[8191] flags;
  6.  
  7. int main() {
  8. int i, count, prime, k, iter;
  9. writefln("10 iterations");
  10. for (iter = 1; iter <= 10; iter++) {
  11. count = 0;
  12. flags[] = 1;
  13. for (i = 0; i < flags.length; i++) {
  14. if (flags[i]) {
  15. prime = i + i + 3;
  16. k = i + prime;
  17. while (k < flags.length) {
  18. flags[k] = 0; k += prime;
  19. }
  20. count += 1;
  21. }
  22. }
  23. }
  24. writefln("%d primes", count);
  25. return 0;
  26. }
Success #stdin #stdout 0.01s 2128KB
stdin
Standard input is empty
stdout
10 iterations
1899 primes