Cod sursa(job #1610026)

Utilizator Constantin1998Draghici Constantin Constantin1998 Data 23 februarie 2016 11:03:57
Problema Sum Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.44 kb
#include <cstdio>
#define Nmax 100001
using namespace std;

int main()
{
    freopen("sum.in","r",stdin);
    freopen("sum.out","w",stdout);

    long long t,x,phi[Nmax],i,j;

    for(i=2;i<Nmax;i++)
        phi[i]=i-1;

    for(i=2;i<Nmax;i++)
        for(j=i*2;j<Nmax;j+=i)
          phi[j]-=phi[i];

    scanf("%lld",&t);

    for(i=0;i<t;i++)
    {
        scanf("%lld",&x);
        printf("%lld\n",x*phi[x]*2);
    }
}