Sha256: 236b5ca8cb70e0238a02183ca8146f90f9cbaf03efcc27e43a3703963110dc9d
Contents?: true
Size: 582 Bytes
Versions: 255
Compression:
Stored size: 582 Bytes
Contents
'use strict'; function newArrayWithRange(first, last) { var i, array = []; for ( i = first; i <= last; i++ ) { array.push(i); } return array; } function indivisibleBy(value) { return value % this !== 0; } function sieve(n) { var i, prime, possibilities, primes = []; possibilities = newArrayWithRange(2, n); do { prime = possibilities.shift(); primes.push(prime); possibilities = possibilities.filter( indivisibleBy, prime ); } while (possibilities.length > 0); return primes; } module.exports = function (n) { this.primes = sieve(n); };
Version data entries
255 entries across 255 versions & 1 rubygems