Cod sursa(job #2505337)

Utilizator Alex_DiaconuDiaconu Alexandru Alex_Diaconu Data 6 decembrie 2019 18:52:51
Problema Sum Scor 95
Compilator c-64 Status done
Runda Arhiva de probleme Marime 0.45 kb
#include <stdio.h>
#include <stdlib.h>

long long int v[100001];
int main(){
  FILE *fin,*fout;
  long long int n,a,i,d;

  fin=fopen("sum.in", "r");
  fout=fopen("sum.out", "w");
  fscanf(fin, "%lld", &n);
  for(i=1;i<=100000;i++)
    v[i]=i-1;
  for(d=2;d<=50000;d++){
    for(i=d+d;i<=100000;i+=d)
      v[i]-=v[d];
  }
  for(i=0;i<n;i++){
    fscanf(fin, "%lld", &a);
    fprintf(fout, "%lld\n", 2*a*v[a]);
  }
  fclose(fin);
  fclose(fout);
  return 0;
}