Sha256: 6796b1808b5b51b8799984523cd45619bd9e9913d2742e5a52d9c9aa3b5eb070
Contents?: true
Size: 598 Bytes
Versions: 119
Compression:
Stored size: 598 Bytes
Contents
'use strict'; function newArrayWithRange(first, last) { var i; var array = []; for ( i = first; i <= last; i++ ) { array.push(i); } return array; } function indivisibleBy(value) { return value % this !== 0; } function sieve(n) { var prime; var possibilities; var 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
119 entries across 119 versions & 1 rubygems