Sha256: 80ca6b8606c1102a80b2eca5ca52527aea995dd546acad627abd6026d596e3f3
Contents?: true
Size: 578 Bytes
Versions: 185
Compression:
Stored size: 578 Bytes
Contents
function newArrayWithRange(first, last) { let i; const array = []; for (i = first; i <= last; i++) { array.push(i); } return array; } function indivisibleBy(value) { return value % this !== 0; } function sieve(n) { let prime, possibilities; const primes = []; possibilities = newArrayWithRange(2, n); do { prime = possibilities.shift(); primes.push(prime); possibilities = possibilities.filter(indivisibleBy, prime); } while (possibilities.length > 0); return primes; } export default function (n) { this.primes = sieve(n); }
Version data entries
185 entries across 185 versions & 1 rubygems