Pagini recente » Cod sursa (job #1657151) | Cod sursa (job #2015981) | Cod sursa (job #2854201) | Statistici Costinas Beniamin (benimussus) | Cod sursa (job #1207147)
#include <fstream>
#define NMAX 100000
using namespace std;
ifstream f("sum.in");
ofstream g("sum.out");
int N;
bool isPrime[NMAX+5];
long long Phi[NMAX+5];
void initializePhi()
{
for(int i=1;i<=NMAX;i++)
Phi[i]=i-1;
}
void Eratostenes()
{
int i,j;
for(i=2;i*2<=NMAX;i++)
if(isPrime[i]==0)
for(j=i+i;j<=NMAX;j+=i)
{
isPrime[j]=1;
Phi[j]-=Phi[j]/i;
}
}
void getSolutions()
{
int X;
for(int i=1;i<=N;i++)
{
f>>X;
g<<2*X*Phi[X]<<"\n";
}
}
int main()
{
f>>N;
initializePhi();
Eratostenes();
getSolutions();
return 0;
}