Cod sursa(job #3171823)

Utilizator dobreraduDobre Radu Fabian dobreradu Data 19 noiembrie 2023 17:05:18
Problema Sum Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.51 kb
#include <fstream>
#define N 100001

using namespace std;

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

int n,x,phi[100001];

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

int main()
{
    Indicatorul_lui_Euler();
    cin>>n;
    for (int i=1; i<=n; ++i)
    {
        cin>>x;
        cout<<2ull*phi[x]*x<<"\n";
    }
    return 0;
}