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;

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;
}
}

if (isPrime) prime.push(i);
isPrime = true;
i += 2; //even numbers are not prime
}
return prime[prime.length - 1];
}

nthPrime(10001);

Comments

Popular posts from this blog

Code Wars: Data Reverse (6 kyu)

Code Wars: longest_palindrome (6 kyu)

Code Wars: Find the odd int