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