Pagini recente » Cod sursa (job #496464) | Cod sursa (job #21622) | Cod sursa (job #2450841) | Cod sursa (job #2279861) | Cod sursa (job #532689)
Cod sursa(job #532689)
#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 ; 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;
}