Hemanth's Scribes

javascript

Prime Number Generation with ES6 Generators

Author Photo

Hemanth HM

Thumbnail

Using ES6 generators for prime number generation:

function isPrime(n) {
  if (isNaN(n) || !isFinite(n) || n % 1 || n < 2) return false;
  var m = Math.sqrt(n);
  for (var i = 2; i <= m; i++) {
    if (n % i == 0) return false;
  }
  return true;
}

function* genPrime() {
  var count = 0;
  while (1) {
    if (isPrime(count)) yield count;
    count++;
  }
}

Now, keep generating them!
javascript
var meh = genPrime();

while (1) {
  console.log(meh.next().value);
}

BTW, one more interesting read on sieves with generators.

#javascript#es6#generators
Author Photo

About Hemanth HM

Hemanth HM is a Sr. Machine Learning Manager at PayPal, Google Developer Expert, TC39 delegate, FOSS advocate, and community leader with a passion for programming, AI, and open-source contributions.