Pagini recente » Cod sursa (job #1036414) | Cod sursa (job #2455770) | Cod sursa (job #432035) | Cod sursa (job #3172428) | Cod sursa (job #1919084)
# include <bits/stdc++.h>
using namespace std;
const int Nmax = 1e5 + 5;
int euler[Nmax], n, x, i, j;
void pre_calc() {
euler[1] = 1;
for (i = 2; i <= Nmax; ++i)
euler[i] = i - 1;
for (i = 2; i <= Nmax; ++i)
for (j = 2 * i; j <= Nmax; j += i)
euler[j] -= euler[i];
}
int main ()
{
freopen("sum.in", "r", stdin);
freopen("sum.out", "w", stdout);
pre_calc();
scanf("%d\n", &n);
for (i = 1; i <= n; ++i) {
scanf("%d\n", &x);
printf("%d\n", 2 * x * euler[x]);
}
return 0;
}