Cod sursa(job #1045512)

Utilizator chiriacandrei25Chiriac Andrei chiriacandrei25 Data 1 decembrie 2013 18:04:32
Problema Sum Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.54 kb
#include <fstream>

using namespace std;

int v[100010];

inline void EulerIndicator()
{
    int i,j;
    for(i=1;i<=100005;++i)
        v[i]=i-1;
    for(i=2;i<=50005;++i)
        for(j=i*2;j<=100005;j+=i)
            v[j]-=v[i];
}

int main()
{
    int N,X;
    long long answer;
    ifstream fin("sum.in");
    ofstream fout("sum.out");
    EulerIndicator();
    fin>>N;
    while(N--)
    {
        fin>>X;
        answer=v[X]*2LL*X;
        fout<<answer<<"\n";
    }
    fin.close();
    fout.close();
    return 0;
}