Cod sursa(job #378650)

Utilizator SpiderManSimoiu Robert SpiderMan Data 29 decembrie 2009 12:35:02
Problema Sum Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.47 kb
#include <stdio.h>
#include <math.h>
long n,x,j,i;
long long sum;
long long v[100005];
void aha()
{
 for (int i=1;i<=100005;i++) v[i]=i;

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