1 // The Great Computer Language Shootout
2 // http://shootout.alioth.debian.org
4 // Contributed by Ian Osgood
6 function pad(n
,width
) {
8 while (s
.length
< width
) s
= ' ' + s
;
12 function primes(isPrime
, n
) {
13 var i
, count
= 0, m
= 10000<<n
, size
= m
+31>>5;
15 for (i
=0; i
<size
; i
++) isPrime
[i
] = 0xffffffff;
18 if (isPrime
[i
>>5] & 1<<(i
&31)) {
19 for (var j
=i
+i
; j
<m
; j
+=i
)
20 isPrime
[j
>>5] &= ~(1<<(j
&31));
26 for (var i
= 4; i
<= 4; i
++) {
27 var isPrime
= new Array((10000<<i
)+31>>5);