总结数字并找到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中最接近的素数 的全部内容, 来源链接: utcz.com/z/317146.html

回到顶部