हमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या, मान लें n, को पहले और एकमात्र तर्क के रूप में लेता है।
फ़ंक्शन को फिर 2 से लेकर n तक की सभी अभाज्य संख्याओं की संख्या लौटानी चाहिए।
उदाहरण के लिए -
n = 10 के लिए, आउटपुट होना चाहिए: 4 (2, 3, 5, 7) n = 1 के लिए, आउटपुट होना चाहिए: 0
उदाहरण
const countPrimesUpto = (num = 1) => { if (num < 3) { return 0; }; let arr = new Array(num).fill(1); for (let i = 2; i * i < num; i++) { if (!arr[i]) { continue; }; for (let j = i * i; j < num; j += i) { arr[j] = 0; }; }; return arr.reduce( (a,b) => b + a) - 2; }; console.log(countPrimesUpto(35)); console.log(countPrimesUpto(6)); console.log(countPrimesUpto(10));आउटपुट
कंसोल में आउटपुट होगा -
11 3 4