আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যেটি শুধুমাত্র যুক্তি হিসাবে একটি সংখ্যা নেয়৷ ফাংশনটি 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