Cod sursa(job #1714739)
Utilizator | Hiticas Nicu nicu | Data | 9 iunie 2016 11:43:00 |
---|---|---|---|
Problema | Algoritmul lui Euclid | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.52 kb |
#include <stdio.h>
int main()
{
FILE *fin, *fout;
fin = fopen("euclid2.in", "r");
long int n = 0, a, b;
fscanf(fin,"%ld", &n);
fout = fopen("euclid2.out", "w");
for (int i = 0; i < n; i++ )
{
fscanf(fin, "%ld %ld", &a, &b);
//fprintf(fout, "%ld %ld\n", a, b);
long int cmmdc, r, c;
do
{
//c = a / b;
r = a % b;
a = b;
b = r;
} while (r);
cmmdc = a;
fprintf(fout, "%ld\n", cmmdc);
}
fclose(fin);
fclose(fout);
return 0;
}