Т.е. если ты до 100 будешь проверять то тебе нужно будет сделать 100 * 100 / 2 проверок примерно (4950). А если сравнивать только с найденными числами то там около 232 проверки всего.
const primeNum = (num, res = []) => {
for (let counter = 3; counter <= num; counter += 2) {
let notPrime = false;
for (let i = 2; i <= res.length; i += 1) {
counter % i === 0 && i !== counter ? notPrime = true : void 1;
}
notPrime === false ? res.push(counter) : void 1;
}
return res.join(' ');
}