Cod sursa(job #988340)

Utilizator DorelBarbuBarbu Dorel DorelBarbu Data 22 august 2013 16:43:42
Problema Sum Scor 70
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.58 kb
#include <iostream>
#include <stdio.h>
#include <cstring>
#include <fstream>
using namespace std;
int n;
long long x;

int phi[100001];
void calculeaza_phi()
{
    int i,j;

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

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

}

int main()
{

    freopen("sum.in","r",stdin);
    freopen("sum.out","w",stdout);
    int i;
    calculeaza_phi();
    scanf("%d",&n);


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

    return 0;

}