Cod sursa(job #2783673)

Utilizator vlad2009Vlad Tutunaru vlad2009 Data 14 octombrie 2021 20:58:07
Problema Sum Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.53 kb
#include <fstream>

using namespace std;

const int Nmax = 100000;
int p[Nmax + 1];

int main()
{
    ifstream fin("sum.in");
    ofstream fout("sum.out");
    int n;
    fin >> n;
    for (int i = 1; i <= Nmax; i++)
    {
        p[i] = i;
    }
    for (int d = 1; d + d <= Nmax; d++)
    {
        for (int j = d + d; j <= Nmax; j += d)
        {
            p[j] -= p[d];
        }
    }
    while (n--)
    {
        int x;
        fin >> x;
        fout << p[x] * 2LL * x << "\n";
    }
    return 0;
}