Pagini recente » Cod sursa (job #624213) | Cod sursa (job #595565) | Cod sursa (job #1956895) | Cod sursa (job #2077017) | Cod sursa (job #942164)
Cod sursa(job #942164)
#include <fstream>
#include <limits>
using namespace std;
ifstream in("sum.in");
ofstream out("sum.out");
long phi[100002];
int main()
{
int n,c;
const long N=100001;
long long sum;
for (int i=1;i<=N;i++) phi[i]=i;
for (int i=2;i<=N;i++)
if (phi[i]==i)
for (int j=i;j<=N;j+=i) phi[j] /=i, phi[j] *= (i-1);
in>>n;
in.ignore(numeric_limits<streamsize>::max(),'\n');
for(int i=0;i<n;++i)
{
in>>c;
in.ignore(numeric_limits<streamsize>::max(),'\n');
sum=2*phi[c]*c;
out<<sum<<"\n";
}
in.close();
out.close();
return 0;
}