Pagini recente » Cod sursa (job #1282575) | Cod sursa (job #2980967) | Cod sursa (job #2155256) | Cod sursa (job #3001520) | Cod sursa (job #532694)
Cod sursa(job #532694)
#include <fstream>
using namespace std;
ifstream in ("sum.in");
ofstream out ("sum.out");
const long long N = 1 << 17;
long long n, x;
long long phi[N];
void ciur () {
for (long long i = 0; i < N; ++i) {
phi[i] = i;
}
for (long long i = 2; i < N; ++i) {
if (phi[i] != i) {
continue;
}
for (long long j = i * i ; j < N; j += i) {
phi[j] = phi[j] / i * (i - 1);
}
}
}
void citire () {
ciur ();
in >> n;
for (long long i = 1; i <= n; ++i) {
in >> x;
out << 2 * x * phi[x] << '\n';
}
}
int main () {
citire ();
return 0;
}