Cod sursa(job #545370)

Utilizator fhandreiAndrei Hareza fhandrei Data 3 martie 2011 10:32:38
Problema Algoritmul lui Euclid Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include <stdio.h>
long int cmmdc (long int a, long int b);
long int a1, a2, divizor,t;
FILE *in, *out;
int main(void)
{
    in=fopen("cmmdc.in","rt");
    out=fopen("cmmdc.out","wt");\
    fscanf(in, "%d",&t);
    for(i=1;i<=t;i++)
    {
        fscanf(in, "%ld%ld",&a1,&a2);
        divizor=cmmdc(a1, a2);
        fprintf(out, "%ld\n",divizor);
    }

    fclose(in);
    fclose(out);
    return 0;
}
long int cmmdc (long int a, long int b)
{
    long int r=a%b;
    while(r)
    {
        a=b;
        b=r;
        r=a%b;
    }
    return b;
}