Pagini recente » Cod sursa (job #1872485) | Cod sursa (job #2942393) | Cod sursa (job #571631) | Cod sursa (job #1610686) | Cod sursa (job #2002822)
#include <cstdio>
#define MAX 100000
int phi[MAX+5];
void getPhi()
{
for (int i=1; i<=MAX; i++)
phi[i]=i-1;
for (int i=2; i<=MAX; i++)
for (int j=2*i; j<=MAX; j+=i)
phi[j]-=phi[i];
}
int main()
{
freopen("sum.in","r",stdin);
freopen("sum.out","w",stdout);
getPhi();
int n,x;
scanf("%d",&n);
for (int i=1; i<=n; i++)
{
scanf("%d",&x);
printf("%lld\n",2LL*phi[x]*x);
///sunt phi[x] nr.,
///m.aritm.=x
}
return 0;
}