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

JavaScriptで3つの希望する連続番号を見つける


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. JavaScriptを使用して目標平均に到達するための残りの数の合計を見つける

    問題 数値の配列と単一の数値を受け取るJavaScript関数を作成する必要があります。 この関数は、平均が2番目の引数で指定された数と等しくなるように、配列にプッシュする必要のある数を見つける必要があります。 例 以下はコードです- const arr = [4, 20, 25, 17, 9, 11, 15]; const target = 25; function findNumber(arr, target) {    let sum = arr.reduce((a, b) => a + b, 0);    let avg = sum

  2. C++での連続した数値の合計

    正の整数Nがあるとすると、連続する正の整数の合計として、いくつの異なる方法で書くことができるかを見つける必要がありますか? したがって、入力が10の場合、出力は3になります。これは、10を5+5および7+3として表すことができるため、2つの異なる方法があります。 これを解決するには、次の手順に従います- ret:=1 初期化i:=2の場合(iを1増やします)、実行- 合計:=(i *(i + 1))/ 2 Nの場合、- ループから出てきます rem:=N-合計 ret:=ret +(rem mod iが0の場合は1、それ以外の場合は0)