Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript의 모든 소수의 합


숫자를 유일한 인수로 사용하는 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