Pagini recente » Cod sursa (job #1605783) | Cod sursa (job #1005361) | Cod sursa (job #2028829) | Cod sursa (job #1744413) | Cod sursa (job #69563)
Cod sursa(job #69563)
#include<stdio.h>
#include<fstream.h>
#include<math.h>
typedef struct
{
long x, e;
} factor;
long v[90001], u[90001];
long n, contor, nr, x;
void eratostene()
{
long long i,j;
for(i=2;i<=90000;i++) v[i]=i;
for(i=2;i<=90000;i++)
{
if(i>90000) break;
if(u[i]==0)
{
j=2;
v[i]--;
while(i*j<=90000)
{
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;
}