Pagini recente » Cod sursa (job #3001191) | Cod sursa (job #117283) | Cod sursa (job #1197139) | Cod sursa (job #2056686) | Cod sursa (job #2592385)
#include <iostream>
#include <cstdio>
#define nmax 100001
using namespace std;
FILE * f = fopen("sum.in", "r");
FILE * g = fopen("sum.out", "w");
long long int n;
long long int phi[nmax];
int main() {
long long int i, j, x;
fscanf(f,"%lld",&n);
phi[1] = 0;
for(i=2;i<=nmax;i++) {
phi[i] = i-1;
}
for(i=2 ;i <= nmax; i++) {
for(j = 2*i;j <= nmax;j += i) {
phi[j] -= phi[i];
}
}
long long int t;
for (i = 1;i <= n;i++) {
fscanf(f,"%lld",&x);
t = x * phi[x] * 2;
fprintf(g,"%lld\n",t);
}
fclose(f);
fclose(g);
return 0;
}