Cod sursa(job #2954411)

Utilizator iustin_uraganuAndreescu Iustin iustin_uraganu Data 14 decembrie 2022 10:31:55
Problema Algoritmul lui Euclid Scor 20
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.75 kb
#include <stdio.h>
#include <math.h>


int main()
{
    FILE* f;
    FILE* g;
    f=fopen("euclid2.in","r");
    g=fopen("euclid2.out","w");

    long int a, b, T, cmmdc=0, min, max;

    fscanf(f,"%ld",&T);

    for(int i=1;i<=T;i++)
    {
        fscanf(f,"%ld%ld",&a,&b);
        if (a < b)
        {
            min=a;
            max=b;
        }
            else
                {
                    max=a;
                    min=b;
                }

            for(int q=0;q<=min;q++)
            {
                cmmdc = max % min;
                max = min;
                min = cmmdc;
            }
        fprintf(g,"%ld\n",max);

        if(feof(f))
        {
            break;
        }


    }

}