Pagini recente » Cod sursa (job #2180458) | Cod sursa (job #1794794) | Cod sursa (job #1028059) | Cod sursa (job #2519917) | Cod sursa (job #2784385)
#include <fstream>
using namespace std;
ifstream fin ("sum.in");
ofstream fout ("sum.out");
int v[100001];
int identitatealuiEuler(int n)
{
for(int i=1; i<=n; i++)
{
v[i]=i-1;
}
v[1]=1;
for(int i=2; i<=n/2; i++)
{
for(int j=i+i; j<=n; j+=i)
{
v[j]-=v[i];
}
}
}
int main()
{
int n,x,mx=0,vx[100001];
fin>>n;
for(int i=1;i<=n;i++)
{
fin>>x;
vx[i]=x;
if(x>mx)
{
mx=x;
}
}
identitatealuiEuler(mx);
for(int i=1;i<=n;i++)
{
x=vx[i];
fout<<v[x]*2LL*x<<endl;
}
return 0;
}