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
 
     
     
    