Cod sursa(job #3256454)

Utilizator Nil_gonencer123Gonencer Nil Nil_gonencer123 Data 14 noiembrie 2024 16:55:09
Problema Algoritmul lui Euclid Scor 0
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.72 kb
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a, b, n, d, aux;
    FILE *r,*w;
    r = fopen("euclid2.in", "r");
    w = fopen("euclid2.out", "w");

        fscanf(r, "%d", &n);
    while (n){
        fscanf(r, "%d%d", &a, &b);

        if(a<b){
            aux=b;
            b=a;
            a=aux;
        }
        if(a%b==0){
            fprintf(w, "%d\n ", b);
        } else{
            d=b/2;
            while(d>=1){
                if ((a%d==0)&&(b%d==0)){
                    fprintf(w, "%d\n ", d);
                    d=0;
                }
                else {
                    d--;
                }
            }
        }


         n--;
    }


return 0;
}