Cod sursa(job #2079217)

Utilizator _DanielArvat Ovidiu Daniel _Daniel Data 30 noiembrie 2017 19:33:05
Problema Indep Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.59 kb
#include <iostream>
#include <fstream>
using namespace std;

ifstream fin("indep.in");
ofstream fout("indep.out");

int euclid(int a, int b)
{
    while(b)
    {
        int r=a%b;
        a=b;
        b=r;
    }

    return a;
}

int main()
{
    int n, v[510], S[510], sum=0;
    fin >> n;

    for(int i=1;i<=n;i++)
    {
        fin >> v[i];
        S[i]=1;
    }

    for(int i=2;i<=n;i++)
        for(int j=1;j<i;j++)
            if(euclid(v[i],v[j])==1)
                ++S[i];

    for(int i=1;i<=n;i++)
        sum+=S[i];

    fout << sum;
    return 0;
}