C++で最大配列要素を分割する数を見つけます
このチュートリアルでは、指定された配列で最大要素に分割される数を見つけます。
問題を解決するための手順を見てみましょう。
-
配列と変数を初期化して、結果を保存します。
-
アレイを繰り返し処理します。
-
カウンター変数を初期化します。
-
アレイをもう一度繰り返します。
-
現在の要素が配列要素で割り切れる場合は、カウンターをインクリメントします。
-
-
現在のカウントが最大の場合は、結果を更新します。
-
-
結果を印刷します。
例
コードを見てみましょう。
#include <bits/stdc++.h> using namespace std; int numberWithMaximumMultiples(int arr[], int n) { int result = -1; for (int i = 0; i < n; i++) { int count = 0; for (int j = 0; j < n; j++) { if (arr[i] % arr[j] == 0) { count++; } } if (count > result) { result = count; } } return result; } int main() { int arr[] = {4, 24, 16, 3, 12, 28}; cout << numberWithMaximumMultiples(arr, 6) << endl; return 0; }
出力
上記のコードを実行すると、次の結果が得られます。
4
結論
チュートリアルに質問がある場合は、コメントセクションにそのことを記載してください。
-
C++を使用してすべての要素が割り切れるような配列要素を見つけます
要素が少ない配列Aがあるとします。すべての要素をそれで分割できるように、Aから要素を見つける必要があります。 Aが[15、21、69、33、3、72、81]のようであるとすると、すべての数値は3で割り切れる可能性があるため、要素は3になります。 この問題を解決するために、Aの最小の数値を取得し、すべての数値を最小の数値で除算できるかどうかを確認します。はいの場合は数値を返し、そうでない場合はfalseを返します。 例 #include<iostream> #include<algorithm> using namespace std; int getNumber(in
-
C++の配列で最大GCDのペアを検索します
正の整数の配列があるとします。私たちのタスクは、GCD値が最大である配列から整数のペアを見つけることです。 A ={1、2、3、4、5}とすると、出力は2になります。ペア(2、4)にはGCD 2があり、他のGCD値は2未満です。 この問題を解決するために、各要素の除数の数を格納するためのカウント配列を維持します。除数を数えるプロセスには、O(sqrt(arr [i]))の時間がかかります。全体をトラバースした後、最後のインデックスから最初のインデックスまでカウント配列をトラバースできます。要素が1より大きい値が見つかった場合、これは2つの要素の約数であり、最大GCDでもあることを意味します。