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

JavaScript:Tìm số nguyên tố gần nhất lớn hơn hoặc bằng tổng các chữ số - 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.

Ví dụ

Sau đây là mã -

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

Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -

29