FCC- Project Euler: Problem 7: 10001st prime (now passes with more efficient code)
https://learn.freecodecamp.org/coding-interview-prep/project-euler/problem-7-10001st-prime
function nthPrime(n) {
let prime = [2];
let i = 3; //even numbers are not prime (except 2)
let isPrime = true;
let isPrime = true;
while (prime.length < n) {
for (let j = 0 ; prime[j] <= Math.ceil( Math.sqrt(i) ); j++) {
if (i !== prime[j] && i % prime[j] == 0) {
isPrime = false;
break;
}
isPrime = false;
break;
}
}
if (isPrime) prime.push(i);
isPrime = true;
i += 2; //even numbers are not prime
}
return prime[prime.length - 1];
}
nthPrime(10001);
Comments
Post a Comment