Pagini recente » Cod sursa (job #2918273) | Cod sursa (job #684593) | Cod sursa (job #571294) | Cod sursa (job #1845936) | Cod sursa (job #65037)
Cod sursa(job #65037)
#include<stdio.h>
long long int n,i,j,fi[100001],x,k;
int main()
{
FILE *f,*g;
f=fopen("sum.in","r");
g=fopen("sum.out","w");
fscanf(f,"%lld",&n);
fi[1]=1;
for(i=2;i<=100000;i++)
if(!fi[i])
for(j=i;j<=100000;j=j+i)
{ if(!fi[j])fi[j]=1;
k=j/i;fi[j]*=i-1;
while(k%i==0){fi[j]*=i;k/=i;}
}
for(i=1;i<=n;i++)
{fscanf(f,"%lld",&j);
fprintf(g,"%lld\n",2*j*fi[j]);}
fcloseall();
return 0;
}