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

Tổng các chữ số nguyên tố của một số trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một số làm đối số đầu tiên và duy nhất. Sau đó, hàm sẽ tính tổng tất cả các chữ số của số là số nguyên tố và trả về tổng dưới dạng số.

Ví dụ -

Nếu số đầu vào là -

const num = 67867852;

Sau đó, đầu ra phải là -

const output = 21;

vì 7 + 7 + 5 + 2 =21 -

Ví dụ

Sau đây là mã -

const num = 67867852;
const sumPrimeDigits = (num) => {
   const primes = '2357';
   let sum = 0;
   while(num){
      const digit = num % 10;
      if(primes.includes('' + digit)){
         sum += digit;
      };
      num = Math.floor(num / 10);
   };
   return sum;
};
console.log(sumPrimeDigits(num));

Đầu ra

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

21