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

Tính tổng các chữ số và tìm số nguyên tố gần nhất trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một số, tìm tổng các chữ số của nó và trả về một số nguyên tố lớn hơn hoặc bằng tổng.

Do đó, hãy viết mã cho chức năng này -

Ví dụ

Mã cho điều này sẽ là -

const num = 56563;
const digitSum = (num, sum = 0) => {
   if(num){
      return digitSum(Math.floor(num / 10), sum + (num % 10));
   }
   return sum;
};
const isPrime = n => {
   if (n===1){
      return false;
   }else if(n === 2){
      return true;
   }else{
      for(let x = 2; x < n; x++){
         if(n % x === 0){
            return false;
         }
      }
      return true;
   };
};
const nearestPrime = num => {
   let sum = digitSum(num);
   while(!isPrime(sum)){
      sum++;
   };
   return sum;
};
console.log(nearestPrime(num));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

29