Cod sursa(job #214508)

Utilizator AndreiDDiaconeasa Andrei AndreiD Data 14 octombrie 2008 21:31:36
Problema Sum Scor 35
Compilator c Status done
Runda Arhiva de probleme Marime 0.66 kb
#include <stdio.h>      
     
int n,i;   
long long sum;      
     
long long cmmdc(long long a, long long b)   
{   
return (!b?a:cmmdc(b,a%b));   
}   
int main()      
{    
int T;     
freopen("sum.in","rt",stdin);      
freopen("sum.out","wt",stdout);     
char ch[10];
long x,j;
gets(ch);
T=j=0;
while (ch[j])
       {
            T=T*10+ch[j]-'0';
            j++;
        }

while (T--)      
{      
gets(ch);
n=j=0;
while (ch[j])
       {
            n=n*10+ch[j]-'0';
            j++;
        }
sum=1;   
for (i=2;i<=2*n;++i)   
    if (cmmdc(i,n)==1) sum+=i;      
printf("%lld\n",sum); 
}      
return 0;      
}