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

3つの連続した数字を確認してください-JavaScript


nなどの数値を受け取るJavaScript関数を作成する必要があり、合計がnに等しい3つの連続する自然数(10進数/浮動小数点ではない)が存在するかどうかを確認する必要があります。

そのような数値が存在する場合、関数はそれらを返す必要があります。そうでない場合は、falseを返す必要があります。以下はコードです-

const sum = 54;
const threeConsecutiveSum = sum => {
   if(sum < 6 || sum % 3 !== 0){
      return false;
   }
   // three numbers will be of the form:
   // x + x + 1 + x + 2 = 3 * x + 3
   const residue = sum - 3;
   const num = residue / 3;
   return [num, num+1, num+2];
};
console.log(threeConsecutiveSum(sum));

出力

以下はコンソールの出力です-

[ 17, 18, 19 ]

  1. C++で3つの連続する整数の合計として数値を記述できるかどうかを確認します

    このセクションでは、数値をツリーの連続した数値として表すことができるかどうかを確認します。数値が27であるとします。これは、8 + 9+10として表すことができます。 これは、2つの異なるアプローチで解決できます。最初のアプローチはナイーブアプローチです。そのアプローチでは、i +(i + 1)+(i + 2)が数値と同じかどうかを確認する必要があります。もう1つの効率的なアプローチは、数値が3で割り切れるかどうかを確認することです。数xを3つの連続する1で表すことができるとすると、x =(y --1)+ y +(y + 1)=3yとなります。したがって、数値は3で割り切れる必要があります。

  2. 数値がC++で連続する数値の合計として表現できるかどうかを確認します

    ここでは、1つの数値を2つ以上の連続した数値の合計として表すことができるかどうかを確認します。数値が12であるとします。これは3+4+5として表すことができます。 この問題を解決するための直接的で最も簡単な方法があります。数値が2の累乗である場合、いくつかの連続した数値の合計として表すことはできません。留意しなければならない2つの事実があります。 2つの連続する数値の合計が奇数の場合、そのうちの1つは奇数になり、もう1つは偶数になります。 2番目の事実は2n =2 (n-1) + 2 (n-1) 。 例 #include <iostream> using namespac