Pagini recente » Istoria paginii runda/simulare-cartita-43 | Cod sursa (job #828205) | Cod sursa (job #2914206) | Cod sursa (job #2085936) | Cod sursa (job #2103572)
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,n,div,nr,x,xc;
freopen("sum.in","r",stdin);
freopen("sum.out","w",stdout);
scanf("%d",&n);
for(i=1; i<=n; i++)
{
scanf("%d",&x);
xc=x;
nr=1;
div=2;
while(div*div<=x)
{
if(!(x%div))
{
while(!(x%div))
{
nr*=div;
x/=div;
}
nr/=div;
nr*=(div-1);
}
div++;
}
if(x-1)
nr*=(x-1);
printf("%d\n",nr*2*xc);
}
return 0;
}