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