I'm writing a code that finds prime numbers lesser than n,but the code gives me back 33 and 35 as prime numbers.I don't understand why.Here's my code:
function primeFinder(n) {
let prime = []
let index = 0
for (let i = 2; i <= n; i++) {
let root = Math.floor(Math.sqrt(i))
for (let j = 2; j <= root; j++) {
if (i % j == 0) {
i++
break
}
}
prime[index] = i
index++
}
return (prime)
}
console.log(primeFinder(35))
I tried to find the prime numbers but it doesn't work as expected