// The Great Computer Language Shootout // http://shootout.alioth.debian.org // // Contributed by Ian Osgood function pad(n,width) { var s = n.toString(); while (s.length < width) s = ' ' + s; return s; } function primes(isPrime, n) { var i, count = 0, m = 10000<>5; for (i=0; i>5] & 1<<(i&31)) { for (var j=i+i; j>5] &= ~(1<<(j&31)); count++; } } function sieve() { for (var i = 4; i <= 11; i++) { var isPrime = new Array((10000<>5); primes(isPrime, i); } return isPrime; } var result = sieve(); var sum = 0; for (var i = 0; i < result.length; ++i) sum += result[i]; var expected = -116331605199501; if (sum != expected) throw "ERROR: bad result: expected " + expected + " but got " + sum;