Advertisement
Centipede18

PrimeCounter

Apr 1st, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.60 KB | None | 0 0
  1. #include<iostream>
  2. #include<cmath>
  3. #include<algorithm>
  4. using namespace std;
  5.  
  6. int prime(long long n){
  7.     if(n < 2) return 0;
  8.     for(int i = 2; i <= sqrt(n); i++){
  9.         if(n % i == 0) return 0;
  10.     }
  11.     return 1;
  12. }
  13.  
  14. main(){
  15.     int a[100005], n, appear[100005]={1}, count=0;
  16.     cin>>n;
  17.     for(int i=0; i<n; i++) cin>>a[i];
  18.     sort(a, a+n);
  19.     for(int i=0; i<n; i++){
  20.         appear[a[i]]=1;
  21.     }
  22.     for(int i=0; i<n; i++){
  23.         for(int j = i + 1; j < n; j++){
  24.             if(a[i] == a[j]){
  25.                 appear[a[i]]++;
  26.                 a[j]=0;
  27.             }  
  28.         }
  29.     }
  30.     for(int i = 0; i < n; i++){
  31.         if(prime(a[i])){
  32.             cout<<a[i]<<' '<<appear[a[i]]<<endl;
  33.         }
  34.     }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement