function primeFactorsTo(max) { var store = [], i, j, primes = []; for (i = 2; i <= max; ++i) { if (!store [i]) { primes.push(i); for (j = i << 1; j <= max; j += i) { store[j] = true; } } } return primes; } console.log(primeFactorsTo(5)); console.log(primeFactorsTo(15));