Cod sursa(job #1886430)

Utilizator CrystyAngelDinu Cristian CrystyAngel Data 20 februarie 2017 21:24:37
Problema Sum Scor 95
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.53 kb
#include <iostream>
#include <fstream>

using namespace std;

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

int ind[100100];
int n,x,ans,j,i;

int main()
{
    fin>>n;
    for(i=1; i<=100000; ++i)
        ind[i]=i;
    for(j=2; j<=100000; j+=2)
        ind[j]=ind[j]/2;
    for(i=3; i<=100000; i+=2)
        if(ind[i]==i)
        {
            for(j=i; j<=100000; j+=i)
                ind[j]=ind[j]/i*(i-1);
        }
    while(n--)
    {
        fin>>x;
        fout<<(long long)x*ind[x]*2<<'\n';
    }
}