1 // The Great Computer Language Shootout
2 // http://shootout.alioth.debian.org/
4 // modified by Isaac Gouy
6 function pad(number,width){
7 var s = number.toString();
8 var prefixWidth = width - s.length;
10 for (var i=1; i<=prefixWidth; i++) s = " " + s;
15 function nsieve(m, isPrime){
18 for (i=2; i<=m; i++) { isPrime[i] = true; }
23 for (k=i+i; k<=m; k+=i) isPrime[k] = false;
32 for (var i = 1; i <= 3; i++ ) {
34 var flags = Array(m+1);
35 ret += nsieve(m, flags);