Cod sursa(job #1610020)

Utilizator Constantin1998Draghici Constantin Constantin1998 Data 23 februarie 2016 11:01:35
Problema Sum Scor 70
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);

    int t,x,phi[Nmax];

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

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

    scanf("%d",&t);

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