Skip to content

Instantly share code, notes, and snippets.

@karapetyan
Created August 27, 2018 18:33
Show Gist options
  • Save karapetyan/270328b7d545750998817d1e532f6d4f to your computer and use it in GitHub Desktop.
Save karapetyan/270328b7d545750998817d1e532f6d4f to your computer and use it in GitHub Desktop.
function onlyOddDigPrimes(n) {
let purePrimes = [];
let purePrimeCounter = 0;
if (n < 2) return [];
for (let i = 2; i <= n; i++) {
if (isPurePrime(i)) {
purePrimeCounter++;
purePrimes.push(i);
if (i === n) {
return [purePrimeCounter, i, i]
}
}
}
while (!isPurePrime(n)) n++;
return [purePrimeCounter, purePrimes.slice(-1)[0], n];
}
function isPurePrime(num) {
if (num.toString().split('').some(item => Number(item) % 2 === 0 )) return false
for ( let i = 2; i < num; i++ ) {
if (num % i === 0) return false;
}
return true;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment