11417 - GCD

#include<stdio.h>
int G(int a,int b)
{
    int temp,gcd;
    if(a==0)
        {
            gcd=b;
            return gcd;
        }
        else if(b==0)
        {
            gcd=a;
            return gcd;
        }
        else
        {
            while(b!=0)
            {
                temp=b;
                b=a%b;
                a=temp;
            }
            gcd=a;
            return gcd;
        }
}
int main()
{
    int N,i,j,sum;
    while(scanf("%d",&N)==1)
    {
        if(N==0)
        {
            break;
        }
        sum=0;
        for(i=1;i<N;i++)
        {
            for(j=i+1;j<=N;j++)
            {
                sum+=G(i,j);
            }
        }
        printf("%d\n",sum);
    }
    return 0;
}

0 comments: (+add yours?)