Skip to content

Instantly share code, notes, and snippets.

@Gabri3l
Last active August 14, 2016 08:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Gabri3l/8f44a85f49efb72db48c07b3ab939924 to your computer and use it in GitHub Desktop.
Save Gabri3l/8f44a85f49efb72db48c07b3ab939924 to your computer and use it in GitHub Desktop.
function Primes(){
let primeNumbers = [2];
const first = (n) => {
if (primeNumbers.length >= n) return primeNumbers.slice(0, n + 1);
let value = primeNumbers[primeNumbers.length - 1] + 1;
let isPrime;
while (primeNumbers.length < n) {
isPrime = true;
primeNumbers.some((prime) => {
if (value % prime === 0) {
isPrime = false;
return true;
}
});
if (isPrime) primeNumbers.push(value);
value++;
}
return primeNumbers;
}
return {
first: first
}
}
var Primes = Primes();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment