Cod sursa(job #27298)

Utilizator anna_bozianuBozianu Ana anna_bozianu Data 6 martie 2007 12:21:10
Problema Sum Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.5 kb
#include<stdio.h>
int x,s,d,n,a,i;
int main()
{   FILE *f=fopen("sum.in","r");
    FILE *g=fopen("sum.out","w");
    fscanf(f,"%d",&n);
    for(i=1;i<=n;i++)
    {
      fscanf(f,"%d",&x);
      s=x*(2*x+1); a=x;
      if(x%2==0) { s-=x*x+x;
                   while(a%2==0) a/=2;
                   }
      for(d=3;a>1;d+=2)
      if(a%d==0) { s-=(a/d)*(a+x)+a;
                   while(a%d==0) a/=d;
                 }
      fprintf(g,"%d\n",s);
     }
    fcloseall();
    return 0;
}