Pagini recente » Cod sursa (job #2935537) | Borderou de evaluare (job #1253896) | Monitorul de evaluare | Diferente pentru algoritmiada-2013/runda-finala/program intre reviziile 2 si 1 | Cod sursa (job #916062)
Cod sursa(job #916062)
#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]*1LL;
g<<aux<<"\n";
}
f.close();
g.close();
return 0;
}