Cod sursa(job #1355237)
Utilizator | Data | 22 februarie 2015 15:36:38 | |
---|---|---|---|
Problema | Sum | Scor | 55 |
Compilator | cpp | Status | done |
Runda | 9neplace3 | Marime | 0.41 kb |
#include <fstream>
using namespace std;
long long n,i,j,x;
long v[200100];
int main(){
ifstream fin("sum.in");
ofstream fout("sum.out");
fin>>n;
for (i=1;i<=100000;i++)
v[i]=i-1;
for (i=2;i<=100000;i++)
for (j=2*i;j<=100000;j+=i)
v[j]-=v[i];
for (i=1;i<=n;i++)
{
fin>>x;
if (x!=1)
fout<<2*x*v[x]<<endl;
else
fout<<"1 \n";
}
return 0;
}