Cod sursa(job #2592413)

Utilizator darkeagleDaniel Popescu darkeagle Data 1 aprilie 2020 17:59:37
Problema Sum Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.59 kb
#include <iostream>
#include <cstdio>
#define nmax 100001
using namespace std;
FILE * f = fopen("sum.in", "r");
FILE * g = fopen("sum.out", "w");
long long   n;
long long  phi[nmax];
int main() {
     long long  i, j, x;
    fscanf(f,"%lld",&n);
        phi[1] = 0;  
     for ( i=1;i<=nmax;i++) phi[i]=i;

for ( i=2;i<=nmax;i++)
   if (phi[i]==i)
      for (j=i;j<=nmax;j+=i) phi[j] /=i, phi[j] *= (i-1);
        long long  t;
    for (i = 1;i <= n;i++) {
        fscanf(f,"%lld",&x);
        t = x * phi[x] * 2;
        fprintf(g,"%lld\n",t);
    }
     
    fclose(f);
    fclose(g);

    return 0;

}