Cod sursa(job #1573765)

Utilizator tiby10Tibi P tiby10 Data 19 ianuarie 2016 22:09:43
Problema Sum Scor 85
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.46 kb
#include<iostream>
#include<fstream>
#include<vector>
using namespace std;
#define MAXN 100010
ifstream fin("sum.in");
ofstream fout("sum.out");

int64_t ans[MAXN];

int main ()
{
    int n, i, x; fin>>n;
    for(i=1; i<=100000; ++i)
        ans[i]=i-1;
    for(i=2; i<=100000; ++i)
        for(int j=i*2; j<=100000; j+=i)
            ans[j]-=ans[i];
    for(i=1; i<=n; ++i){
        fin>>x;
        fout<<1LL*2*x*ans[x]<<'\n';
    }
    return 0;
}