Cod sursa(job #1801213)

Utilizator alittlezzCazaciuc Valentin alittlezz Data 8 noiembrie 2016 19:25:16
Problema Sum Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.56 kb
#include <cstdio>

using namespace std;

int phi[100005];

int main(){
    freopen("sum.in", "r", stdin);
    freopen("sum.out", "w", stdout);
    int j,n,x,i;
    for(i = 1;i <= 100000;i++){
        phi[i] = i;
    }
    for(i = 2;i <= 100000;i++){
        if(phi[i] == i){
            for(j = i;j <= 100000;j += i){
                phi[j] /= i;
                phi[j] *= i-1;
            }
        }
    }
    scanf("%d", &n);
    for(i = 1;i <= n;i++){
        scanf("%d", &x);
        printf("%lld\n", 1LL*2*x*phi[x]);
    }
    return 0;
}