Pagini recente » Cod sursa (job #1765919) | Cod sursa (job #2367129) | Cod sursa (job #2286421) | Cod sursa (job #2359558) | Cod sursa (job #188265)
Cod sursa(job #188265)
#include <iostream>
#include <fstream>
using namespace std;
int N, X;
int phi[200001];
int main(int argc, char *argv[])
{
for (int i(1); i < 200001; ++i)
phi[i] = i;
for (int i(2); i < 200001; ++i)
if (phi[i] == i)
for (int j = i; j < 200001; j += i) {
phi[j] /= i;
phi[j] *= i-1;
}
FILE *fi = fopen("sum.in", "r");
fscanf(fi, "%d", &N);
FILE *fo = fopen("sum.out", "w");
while (N--) {
fscanf(fi, "%d", &X);
fprintf(fo, "%d\n", 2*phi[X]*X);
}
fclose(fo);
fclose(fi);
return 0;
}