Pagini recente » Cod sursa (job #1545285) | Cod sursa (job #903733) | Cod sursa (job #3193929) | Cod sursa (job #764451) | Cod sursa (job #69567)
Cod sursa(job #69567)
#include<stdio.h>
#include<fstream.h>
#include<math.h>
typedef struct
{
long x, e;
} factor;
long v[80001], u[80001];
long n, contor, nr, x;
void eratostene()
{
long long i,j;
for(i=2;i<=80000;i++) v[i]=i;
for(i=2;i<=80000;i++)
{
if(i>80000) break;
if(u[i]==0)
{
j=2;
v[i]--;
while(i*j<=80000)
{
u[i*j]=1;
v[i*j]=v[i*j]-v[i*j]/i;
j++;
}
}
}
}
void prelucrare2()
{
long long unsigned 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;
}