Cod sursa(job #2178009)

Utilizator EclipseTepes Alexandru Eclipse Data 18 martie 2018 23:13:17
Problema Sum Scor 85
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.64 kb
#include <iostream>
#include <fstream>
#define dMAX 100000

using namespace std;

long long int n, phi[dMAX + 5], temp;
long long int S;

ifstream fin("sum.in");
ofstream fout("sum.out");

void GeneratePhi() {
    int i, j;
    for (i = 1; i <= dMAX; i++) phi[i] = i;
    for (i = 2; i <= dMAX; i++) {
        if (phi[i] == i) {
            for (j = i; j <= dMAX; j += i) {
                phi[j] = phi[j] * (i - 1)/i;
            }
        }
    }
}

int main()
{
    int i, j;
    fin >> n;
    GeneratePhi();
    while (n--) {
        fin >> temp;
        fout << 1LL * 2 * temp * phi[temp] << '\n';
    }
    return 0;
}