Cod sursa(job #1204421)
| Utilizator | Data | 2 iulie 2014 21:48:59 | |
|---|---|---|---|
| Problema | Algoritmul lui Euclid | Scor | 60 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.54 kb |
#include <stdio.h>
const char* INPUT_FILE_NAME = "euclid2.in";
const char* OUTPUT_FILE_NAME = "euclid2.out";
int cmmdc(int a, int b) {
while (a != b) {
if (a > b) {
a -= b;
}
else {
b -= a;
}
}
return a;
}
int main()
{
FILE *input = fopen(INPUT_FILE_NAME, "r");
FILE *output = fopen(OUTPUT_FILE_NAME, "w");
int T;
fscanf(input, "%d", &T);
for (int i = 0; i < T; i++) {
int a, b;
fscanf(input, "%d", &a);
fscanf(input, "%d", &b);
fprintf(output, "%d\n", cmmdc(a, b));
}
return 0;
}