Cod sursa(job #864746)
| Utilizator | Data | 25 ianuarie 2013 18:24:40 | |
|---|---|---|---|
| Problema | Algoritmul lui Euclid | Scor | 30 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.48 kb |
#include <stdio.h>
FILE *in,*out;
using namespace std;
int T,i,a[1001],b[1001],rest[1001],u;
int main()
{
in=fopen("euclid2.in","rt");
out=fopen("euclid2.out", "wt");
fscanf(in, "%d", &T);
for (i=1; i<=T; i++)
{
fscanf(in, "%d%d", &a[i], &b[i]);
while (b[i])
{
rest[i]=a[i]%b[i];
a[i]=b[i];
b[i]=rest[i];
}
fprintf(out, "%d\n", a[i]);
}
fclose(in);
fclose(out);
return 0;
}
