Cod sursa(job #1163490)

Utilizator usermeBogdan Cretu userme Data 1 aprilie 2014 13:33:06
Problema Sum Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.5 kb
#include <cstdio>

FILE*f=fopen("sum.in","r");
FILE*h=fopen("sum.out","w");

long long e[100001];

void solve(){
    for ( long long i=1;i<=100000;++i )
        e[i]=i-1;
    for ( long i=2;i<=100000;++i )
        for ( long j=2*i;j<=100000;j+=i )
            e[j]-=e[i];
}

int main(){
    int n;
    solve();
    fscanf(f,"%d",&n);
    for ( int i=1;i<=n;++i ){
        long long a;
        fscanf(f,"%lld",&a);
        fprintf(h,"%lld\n",(long long)2LL*a*e[a]);
    }
    return 0;
}