Cod sursa(job #1613126)

Utilizator VasilescuVasilescu Eliza Vasilescu Data 25 februarie 2016 10:55:06
Problema Sum Scor 5
Compilator c Status done
Runda Arhiva de probleme Marime 0.59 kb
#include <stdio.h>

int e[200001];

int calcul(){
    int i, j;
    for(i=2; i<=200000; i++){
            e[i]=i;
        }
        for(i=2; i<=200000; i++){
            if(e[i]==i)
                for(j=i; j<=200000; j+=i)
                    e[j]=e[j]/i*(i-1);
        }

}

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);
        calcul();
        fprintf(fout, "%d\n", 2*y*e[y]);

        n--;
    }

    fclose(fin);
    fclose(fout);

    return 0;
    }