Cod sursa(job #1607880)

Utilizator Ene_Orlando_Georgian_321CBEne Orlando Georgian Ene_Orlando_Georgian_321CB Data 21 februarie 2016 17:47:41
Problema Algoritmul lui Euclid Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <stdio.h>

long int euclid(long int a, long int b) {

	while(a && b){
		if(a > b){
			a = a%b;
		}
		else if(a < b){
			b = b%a;
		}
		else{
			return a;
		}
	}

	return (!a) ? b : a; 
}

int main(){

	long int a, b;
	int n,i = 0;

	FILE* input = fopen("euclid2.in","r");
	FILE* output = fopen("euclid2.out","w");
	fscanf(input,"%d",&n);
	for(int i=0;i<n;i++){
		fscanf(input,"%ld %ld",&a,&b);
		fprintf(output,"%ld\n",euclid(a,b));
	}	

	return 0;
}