Cod sursa(job #490638)

Utilizator cosmyoPaunel Cosmin cosmyo Data 7 octombrie 2010 09:42:17
Problema Pairs Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.55 kb
#include <fstream>
#include <cmath>
using namespace std;
int n,nr,p[205],e[1005];
long long rez;
int main()
{int sw,i,k,a;
 ifstream fin("pairs.in");
 ofstream fout("pairs.out");
  fin>>n;
   for(i=2;i<=1000;++i)
    {sw=1;
        for(k=2;k<=sqrt(i);++k)
         if(i%k==0)
          {sw=0;break;}
     if(sw)
      p[++nr]=i;
    }
  for(i=1;i<=n;++i)
  {fin>>a;
    for(k=1;k<=nr;++k)
     if(a%p[k]==0)
      e[k]++;
  }
  rez=n*(n-1);rez/=2;
  for(i=1;i<=1000;++i)
   rez-=(e[i]*(e[i]-1))/2;
   fout<<rez<<'\n';
    return 0;
}