Pagini recente » Cod sursa (job #647135) | Cod sursa (job #2882097) | Cod sursa (job #1976322) | Cod sursa (job #181086) | Cod sursa (job #2835093)
#include <fstream>
#include <vector>
using namespace std;
const int dim = 100001;
int n, t, i, j;
vector<int> phi(dim);
ifstream f("sum.in");
ofstream g("sum.out");
int main()
{
for (i = 1; i < dim; ++i) phi[i] = i;
for (i = 2; i < dim; ++i)
{
if (phi[i] == i)
{
--phi[i];
for (j = 2; j * i < dim; ++j) phi[i * j] = phi[i * j] / i * (i - 1);
}
}
for (f >> t; t; --t)
{
f >> n;
g << 2LL * n * phi[n] << '\n';
}
}