Pagini recente » Cod sursa (job #2850256) | Cod sursa (job #1868173) | Cod sursa (job #1202654) | Cod sursa (job #2410641) | Cod sursa (job #69615)
Cod sursa(job #69615)
/*
100 p
*/
#include<stdio.h>
#include<math.h>
long v[100001], u[100001];
long long unsigned n, contor, nr, x;
void eratostene()
{
long long i,j;
for(i=2;i<=100000;i++) v[i]=i;
for(i=2;i<=100000;i++)
{
if(i>100000) break;
if(u[i]==0)
{
j=2;
v[i]--;
while(i*j<=100000)
{
u[i*j]=1;
v[i*j]=v[i*j]-v[i*j]/i;
j++;
}
}
}
}
void prelucrare2()
{
long long unsigned i, s1;
freopen("sum.in","r",stdin);
freopen("sum.out","w",stdout);
scanf("%llu",&n);
eratostene();
for (i=1; i<=n; i++)
{
scanf("%llu",&x);
s1=(v[x]*x);
s1*=2;
printf("%llu\n",s1);
}
}
int main()
{
prelucrare2();
return 0;
}