Cod sursa(job #916061)
| Utilizator | Data | 15 martie 2013 19:15:35 | |
|---|---|---|---|
| Problema | Sum | Scor | 70 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.5 kb |
#include <fstream>
using namespace std;
ifstream f("sum.in");
ofstream g("sum.out");
int i, n, x, j, v[100010];
long long aux;
void ciur(){
for(i=2; i<100001; i++)
v[i]=i;
for(i=2; i<100001; i++)
if(v[i]==i)
for(j=i; j<100001; j+=i)
v[j]=v[j]/i*(i-1);
}
int main(){
ciur();
f>>n;
for(i=1; i<=n; i++)
{
f>>x;
aux=x*2*v[x];
g<<aux<<"\n";
}
f.close();
g.close();
return 0;
}
