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
-
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++){
-
最大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