Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

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

  1. JavaScriptで数値の数字を区切る

    ユーザーに入力を提供するJavaScriptプログラムを作成する必要があります。ユーザーが値を入力してボタンを押すと、関数は入力が有効な数値であるかどうかを確認する必要があります。有効な数値である場合、プログラムは数値のすべての桁を個別に画面に出力する必要があります。 例-入力が-の場合 43354 その場合、画面の出力は-になります。 43354 この関数のコードを書いてみましょう- このためのコードは-になります HTML <!DOCTYPE html> <html>    <head>     &nb

  2. 数値の桁の再帰的な合計は、C++では素数またはnoです

    入力として整数変数番号が与えられます。目標は、入力された数値の桁の合計を計算し、その合計が素数であるかどうかを確認することです。得られた桁数の合計が1桁になるまでこれを行います。その数が素数であるかどうかを確認してください。入力数が123の場合、桁の合計は1 + 2 + 3 =6になります。これは素数ではなく、6は1桁の数です。 このためのさまざまな入出力シナリオを見てみましょう 入力 −番号=12341 出力 −数値の桁の再帰的な合計はPRIME 説明 − 1 + 2 + 3 + 4 + 1 =11 1 + 1 =2 2は素数です。 入力 −番号=1664 出力