हमें एक JavaScript फ़ंक्शन लिखने की आवश्यकता है जो एक संख्या को एकमात्र तर्क के रूप में लेता है। फ़ंक्शन को n से छोटी सभी अभाज्य संख्याओं का योग खोजना और वापस करना चाहिए।
उदाहरण के लिए -
यदि n =10, तो आउटपुट 17 होना चाहिए, क्योंकि 10 तक की अभाज्य संख्याएँ 2, 3, 5, 7 हैं, जिनका योग 17 है
उदाहरण
इसके लिए कोड होगा -
const isPrime = (num) => {
let x = Math.floor(Math.sqrt(num));
let j = x;
while (j >= 2) {
if (num % j === 0) {
return false;
}
j−−;
}
return true;
};
const sumOfPrimes = (num = 10) => {
let iter = num;
let sum = 0;
while (iter >= 2) {
if (isPrime(iter) === true) {
sum += iter;
}
iter−−;
}
return sum;
};
console.log(sumOfPrimes(14));
console.log(sumOfPrimes(10)); आउटपुट
और कंसोल में आउटपुट होगा -
41 17 1060