Cod sursa(job #672868)
Utilizator | Petreanu Alexandru quarian | Data | 3 februarie 2012 12:29:32 |
---|---|---|---|
Problema | Algoritmul lui Euclid | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.47 kb |
#include <stdio.h>
#include <stdlib.h>
int euclid2( int a, int b )
{
int c = a % b;
if ( c == 0 )
return b;
else
return euclid2( b, c );
}
int main()
{
FILE *fin, *fout;
int n, a, b;
fin = fopen( "euclid2.in", "rt" );
fout = fopen( "euclid2.out", "wt" );
fscanf( fin, "%i", &n );
for( ;n > 0; --n )
{
fscanf( fin, "%i %i", &a, &b );
fprintf( fout, "%i\n", euclid2( a, b ) );
}
fclose( fout );
fclose( fin );
return 0;
}