Cod sursa(job #1995703)

Utilizator VarticeanNicolae Varticean Varticean Data 28 iunie 2017 22:26:09
Problema Sum Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.48 kb
#include <stdio.h>
#define MAX 100005
using namespace std;
int phi[1000000];
 void prim()
{
    for( int i=1; i<=MAX; i++ )
        phi[i]=i-1;
    for ( int i=1; i<=MAX; i++ )
        for ( int j=2*i; j<=MAX; j+=i )
        phi[j] -=phi[i];
}
int main()
{
    freopen("sum.in","r",stdin);
    freopen("sum.out","w",stdout);
    int n,a;
    scanf("%d",&n);
    prim();
    for ( ; n; --n){
    scanf("%d",&a);
    printf("%lld\n",(2LL*a*phi[a]));
    }
    return 0;
}