Pagini recente » Cod sursa (job #2921550) | Cod sursa (job #544146) | Cod sursa (job #1284360) | Cod sursa (job #1091295) | Cod sursa (job #286282)
Cod sursa(job #286282)
#include<stdio.h>
int nr[100100];
int main(){
freopen("sum.in","r",stdin);
freopen("sum.out","w",stdout);
int n,x,i,j;
scanf("%d",&n);
for(i=2;i<=100010;++i)
nr[i]=i;
for(i=2;i<=100010;++i){
if(nr[i]==i){
for(j=i;j<=100010;j+=i)
nr[j]=(nr[j]/i)*(i-1);
}
}
for(i=0;i<n;++i){
scanf("%d",&x);
printf("%lld\n",2*(long long)x*nr[x]);
}
fclose(stdin);
fclose(stdout);
return 0;
}