Cod sursa(job #1573765)
| Utilizator | 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;
}
