Cod sursa(job #2177996)

Utilizator EclipseTepes Alexandru Eclipse Data 18 martie 2018 23:04:48
Problema Sum Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.66 kb
#include <iostream>
#include <fstream>
#define dMAX 100005

using namespace std;

int n, phi[dMAX + 5], temp;
unsigned 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();
    for (i = 1; i <= n; i++) {
        fin >> temp;
        fout << 1LL * 2 * temp * phi[temp] << '\n';
    }
    return 0;
}