Pagini recente » Cod sursa (job #2227036) | Cod sursa (job #1554353) | Cod sursa (job #2038797) | Cod sursa (job #816931) | Cod sursa (job #1835783)
#include <stdio.h>
using namespace std;
long long v[100001];
int main()
{
long long i,j,n,x,sum;
FILE*fin,*fout;
fin=fopen("sum.in","r");
fout=fopen("sum.out","w");
fscanf(fin,"%lld", &n);
for(i=2;i<=100000;i++)
v[i]=i;
for(i=2;i<=100000;i++)
if(v[i]==i)
for(j=i;j<=100000;j+=i)
v[j]=v[j]/i*(i-1);
for(i=1;i<=n;i++)
{
fscanf(fin,"%lld", &x);
sum=2*x*v[x];
fprintf(fout,"%lld\n",sum);
}
fclose(fout);
return 0;
}