Computer >> Máy Tính >  >> Lập trình >> Javascript

Số nguyên tố trong một phạm vi - JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào hai số, chẳng hạn a và b và trả về tổng số các số nguyên tố giữa a và b (bao gồm cả a và b, nếu chúng là số nguyên tố).

Ví dụ -

If a = 2, and b = 21, the prime numbers between them are 2, 3, 5, 7, 11, 13, 17, 19

Và số lượng của chúng là 8. Hàm của chúng ta sẽ trả về 8.

Hãy viết mã cho chức năng này -

Ví dụ

Sau đây là mã -

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(2, 21));

Đầu ra

Sau đây là đầu ra trong bảng điều khiển -

8