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

JavaScript의 범위 내 소수

<시간/>

우리는 두 개의 숫자, 예를 들어 및 b를 취하고 a와 b 사이의 총 소수 수를 반환하는 JavaScript 함수를 작성해야 합니다(소수인 경우 a와 b 포함).

예:a =21, b =38인 경우

  • 그들 사이의 소수는 23, 29, 31, 37입니다.

  • 그리고 그들의 수는 4입니다

  • 함수는 4를 반환해야 합니다.

예시

이에 대한 코드는 -

const isPrime = num => {
   let count = 2;
   while(count < (num / 2)+1){
      if(num % count !== 0){
         count++;
         continue;
      };
      return false;
   };
   return true;
};
const primeBetween = (a, b) => {
   let count = 0;
   for(let i = Math.min(a, b); i <= Math.max(a, b); i++){
      if(isPrime(i)){
         count++;
      };
   };
   return count;
};
console.log(primeBetween(21, 38));

출력

콘솔의 출력 -

4