JavaScript:查找大于或等于数字总和的最接近质数-JavaScript

我们需要编写一个JavaScript函数,该函数接受一个数字,找到其数字的总和,并返回一个刚好大于或等于该和的素数。

示例

以下是代码-

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));

输出结果

这将在控制台中产生以下输出-

29

以上是 JavaScript:查找大于或等于数字总和的最接近质数-JavaScript 的全部内容, 来源链接: utcz.com/z/334895.html

回到顶部