Cod sursa(job #2077918)

Utilizator ezioconnorVlad - Gabriel Iftimescu ezioconnor Data 28 noiembrie 2017 18:40:42
Problema Sum Scor 85
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.55 kb
#include <iostream>
#include <fstream>

using namespace std;

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

long long v[100005];

int main()
{
    long long n, i, j, nr;
    in >> n;
    for (i = 1; i <= 100000; ++i)
        v[i] = i;
    for (i = 2; i <= 100000; ++i)
    {
        if (v[i] == i)
        {
            for (j = i; j <= 100000; j += i)
                v[j] = v[j] / i * (i - 1);
        }
    }
    for (i = 1; i <= n; ++i)
    {
        in >> nr;
        out << nr * v[nr] * 2 << '\n';
    }
    return 0;
}