Pagini recente » Cod sursa (job #1935383) | Cod sursa (job #2730368) | Cod sursa (job #550107) | Cod sursa (job #2342042) | Cod sursa (job #1613659)
#include<fstream>
#define LIM 100001
using namespace std;
FILE*in;
ofstream out("sum.out");
long int phi[LIM];
long int nr_teste;
long int X;
void euler()
{
for (long int i=2; i<=LIM; i++)
phi[i]=i-1;
for (long int i=2; i<=LIM/2; i++)
for (long int j=2*i; j<=LIM; j+=i)
phi[j]-=phi[i];
}
void show()
{
out<<(long long)2*X*phi[X]<<'\n';
}
void read()
{
in=fopen("sum.in", "r");
fscanf(in, "%ld", &nr_teste);
for (int i=1; i<=nr_teste; i++)
{
fscanf(in, "%ld", &X);
show();
}
}
int main()
{
euler();
read();
return 0;
}