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

プライム周波数の配列要素?


配列が1つあるとします。配列の素数に存在する要素の数を数える必要があります。したがって、配列が{1、2、2、0、1、5、2、5、0、0、1、1}の場合、1は4回存在し、2は3回存在し、0は3回存在します。そして5は2回存在します。したがって、素数回発生した3つの要素{2、0、5}があります。したがって、カウントは3になります。

アルゴリズム

countPrimeOccurrence(arr、n)

Begin
   count := 0
   define map with int type key and int type value
   for each element e in arr, do
      increase map.key(arr).value
   done
   for each key check whether the value corresponding the value is prime or not, if prime, then increase count.
   return count
End

#include <iostream>
#include <map>
using namespace std;
bool isPrime(int n){
   for(int i = 2; i<=n/2; i++){
      if(n % i == 0){
         return false;
      }
   }
   return true;
}
int countPrimeOcurrence(int arr[], int n){
   int count = 0;
   map<int, int> freq_map;
   for(int i = 0; i<n; i++){
      freq_map[arr[i]]++; //increase the frequency
   }
   for (auto it = freq_map.begin(); it != freq_map.end(); it++) {
      if (isPrime(it->second))
         count++;
   }
   return count;
}
int main() {
   int arr[] = {1, 2, 2, 0, 1, 5, 2, 5, 0, 0, 1, 1};
   int n = sizeof(arr)/sizeof(arr[0]);
   cout << "Prime frequency count: " << countPrimeOcurrence(arr, n);
}

出力

Prime frequency count: 3

  1. Pythonで配列内のすべての要素の頻度をカウントします

    このチュートリアルでは、配列内のすべての要素の頻度を検出するプログラムを作成します。さまざまな方法で見つけることができます。そのうちの2つを調べてみましょう。 dictの使用 アレイを初期化します。 空のdictを初期化します 。 リストを繰り返し処理します。 要素がdictにない場合は、値を 1に設定します 。 それ以外の場合は、値を 1インクリメントします 。 dictを反復処理して、要素と頻度を印刷します。 例 コードを見てみましょう。 # intializing the list arr = [1, 1, 1, 2, 2, 2, 2, 3,

  2. 例を含むBash配列

    配列は要素のコレクションです。 Bashでは、配列にさまざまなタイプの要素を混在させることができます。文字列と数字。 このチュートリアルでは、Bashで配列を作成して使用する方法について説明します。また、ループ、印刷、サイズの取得、コンテンツの変更などの配列操作についても説明します。 Bashで配列を作成する方法 Bash配列を作成する方法は2つあります。 宣言キーワードの使用 declare -a my_bash_array これにより、「my_bash_array」という名前のインデックス付き配列が作成されます。 アレイの初期化 代入演算子=を使用して、その場で配列を作成および初