Pagini recente » Cod sursa (job #1606820) | Cod sursa (job #2440682) | Cod sursa (job #1428300) | Cod sursa (job #1836262) | Cod sursa (job #1013752)
#include <fstream>
#include<cstdio>
using namespace std;
int v[100005];
FILE *in,*out;
int main()
{
in=fopen("sum.in","r");
out=fopen("sum.out","w");
int n,i,j,k,m,x,y;
fscanf(in,"%d",&n);
for(i=1;i<=100000;i++)
v[i]=i;
for(i=2;i<=100000;i++)
{
if(v[i]==i)
{
for(j=i+i;j<=100000;j=j+i)
{
v[j]=v[j]/v[i];
v[j]=v[j]*(v[i]-1);
}
}
}
for(i=1;i<=n;i++)
{
fscanf(in,"%d",&x);
if(v[x]!=x)
y=v[x]*x*2;
else
y=v[x]*2*(x-1);
fprintf(out,"%d\n",y);
}
return 0;
}