Chúng ta cần viết một hàm JavaScript nhận vào một số làm đối số duy nhất. Hàm nên tìm và trả về tổng của tất cả các số nguyên tố nhỏ hơn n.
Ví dụ: Nếu n = 10, đầu ra là 17 vì các số nguyên tố đến 10 là 2, 3, 5, 7, tổng = 17.
Ví dụ
Code cho việc này sẽ là:
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));Kết quả
Kết quả hiển thị trong console sẽ là:
41 17 1060