Cod sursa(job #334260)

Utilizator aladinaladin aladinn aladin Data 25 iulie 2009 18:30:27
Problema Sum Scor 5
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.58 kb
#include <cstdio>
int main()
{int ss,j,n,x,i,phi[100009],nr[100009];

 freopen("sum.in","r",stdin);
 freopen("sum.out","w",stdout);
 scanf("%d",&n);
 for (;n;--n)
 {scanf("%d",&x);
 for (int i = 2; i <= x; ++i)
 {   phi[i] = i-1; nr[i]=(i*(i-1))/2;}
 
for (int i = 2; i <= x; ++i)
{ss=i;
    for (int j = 2*i; j <= x; j += i)
	{phi[j] -= phi[i];nr[j]-=ss;ss+=j;}
	
}
   printf("%d\n",nr[x]*2+phi[x]*x);
 
  /* 
   for (i=1;i<=x;i++) printf("%d ",phi[i]);
   printf("\n nr");
   for (i=1;i<=x;i++) printf("%d ",nr[i]);
   printf("\n ///////////////");
   */
}

return 0;}