Pagini recente » Cod sursa (job #3215734) | Cod sursa (job #2239417) | Cod sursa (job #2754636) | Cod sursa (job #1901770) | Cod sursa (job #1919091)
# 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);
long long sol = 1LL * 2 * x * euler[x];
printf("%lld\n", sol);
}
return 0;
}