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

JavaScriptで3つの数字の最大の積を見つける


数値の配列のみを受け取るJavaScript関数を作成する必要があります。関数は、配列の3つの要素の中で最大の積を生成する、そのような3つの要素の配列を配列から準備する必要があります。関数は最終的にこれら3つの要素の積を返す必要があります。

例-

入力配列が-

の場合
const arr = [-10, 7, 29, 30, 5, -10, -70];

その場合、出力は-

になります。
const output = 21000

3つの数字が30、-10、-70であるため

配列に負の要素が含まれる可能性があるか、含まれる可能性があることがわかります。したがって、このような場合、最大積はこれら2つのうち大きい方になります-

min1 * min2 * max1
max1 * max2 * max3

したがって、このように解決します

以下はコードです-

const arr = [-10, 7, 29, 30, 5, -10, -70];
const threeProduct = (arr = []) => {
   const sorter = (a, b) => a -b;
   arr.sort(sorter);
   let pro1 = 1, pro2 = 1;
   let len = arr.length - 1;
   for (let i = len; i > len - 3; i--) {
      pro1 = pro1 * arr[i];
   };
   pro2 = arr[0] * arr[1] * arr[len];
   return Math.max(pro1, pro2);
}
console.log(threeProduct(arr));

出力

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

21000

  1. C++で最初のN個の素数の積を見つける

    数nがあるとします。 1からnまでの素数の積を見つけなければなりません。したがって、n =7の場合、出力は2 * 3 * 5 * 7=210のように210になります。 エラトステネスのふるい法を使用して、すべての素数を見つけます。次に、それらの積を計算します。 例 #include<iostream> using namespace std; long PrimeProds(int n) {    bool prime[n + 1];    for(int i = 0; i<=n; i++){      

  2. 最大3つの数字を見つけるPythonプログラム

    このチュートリアルでは、3つの数字から最大量を見つけるプログラムを作成します。 3つの数字があり、その3つの数字から最大数を見つけることが目標です。 理解を深めるために、いくつかのサンプルテストケースを見てみましょう。 Input: a, b, c = 2, 34, 4 Output: 34 Input: a, b, c = 25, 3, 12 Output: 25 Input: a, b, c = 5, 5, 5 Output: 5 以下の手順に従って、3つの数字の中から最大数を見つけてください。 アルゴリズム 1. Initialise three numbers a, b