हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एकमात्र तर्क के रूप में एक संख्या लेता है। फ़ंक्शन को 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