Pagini recente » Cod sursa (job #2968374) | Cod sursa (job #1760273) | Cod sursa (job #2687090) | Cod sursa (job #2956165) | Cod sursa (job #69564)
Cod sursa(job #69564)
#include<stdio.h>
#include<fstream.h>
#include<math.h>
typedef struct
{
long x, e;
} factor;
long v[110001], u[110001];
long n, contor, nr, x;
void eratostene()
{
long long i,j;
for(i=2;i<=110000;i++) v[i]=i;
for(i=2;i<=110000;i++)
{
if(i>110000) break;
if(u[i]==0)
{
j=2;
v[i]--;
while(i*j<=110000)
{
u[i*j]=1;
v[i*j]=v[i*j]-v[i*j]/i;
j++;
}
}
}
}
void prelucrare2()
{
long long i, j, s1;
ifstream in("sum.in");
ofstream out("sum.out");
in>>n;
eratostene();
for (i=1; i<=n; i++)
{
in>>x;
s1=(v[x]*x)/2;
s1*=2;
out<<s1*2<<'\n';
}
}
int main()
{
prelucrare2();
return 0;
}