Cod sursa(job #1613128)

Utilizator VasilescuVasilescu Eliza Vasilescu Data 25 februarie 2016 10:56:05
Problema Sum Scor 45
Compilator c Status done
Runda Arhiva de probleme Marime 0.54 kb
#include <stdio.h>

int e[200001];

int main(){
    FILE *fin, *fout;
    fin=fopen("sum.in", "r");
    fout=fopen("sum.out", "w");

    int n, y, x, i, j;

    fscanf(fin, "%d", &n);

    while(n>0){
        fscanf(fin, "%d", &y);
        for(i=2; i<=2*y; i++){
            e[i]=i;
        }
        for(i=2; i<=2*y; i++){
            if(e[i]==i)
                for(j=i; j<=2*y; j+=i)
                    e[j]=e[j]/i*(i-1);
        }

        fprintf(fout, "%d\n", 2*y*e[y]);

        n--;
    }

    fclose(fin);
    fclose(fout);

    return 0;
    }