Files
30-seconds-of-code/snippets/js/s/primes.md
2023-05-07 16:07:29 +03:00

767 B

title, type, language, tags, cover, dateModified
title type language tags cover dateModified
Primes up to given number snippet javascript
math
algorithm
apples 2020-12-28T13:49:24+02:00

Generates primes up to a given number, using the Sieve of Eratosthenes.

  • Generate an array from 2 to the given number.
  • Use Array.prototype.filter() to filter out the values divisible by any number from 2 to the square root of the provided number.
const primes = num => {
  let arr = Array.from({ length: num - 1 }).map((x, i) => i + 2),
    sqroot = Math.floor(Math.sqrt(num)),
    numsTillSqroot = Array.from({ length: sqroot - 1 }).map((x, i) => i + 2);
  numsTillSqroot.forEach(x => (arr = arr.filter(y => y % x !== 0 || y === x)));
  return arr;
};
primes(10); // [2, 3, 5, 7]