Cod sursa(job #2127608)

Utilizator ldd.man25Dogaru Mihai - Sorin ldd.man25 Data 10 februarie 2018 20:42:42
Problema Algoritmul lui Euclid Scor 100
Compilator c Status done
Runda Arhiva educationala Marime 0.62 kb
#include <stdio.h> 
#include <string.h> 
#include <stdlib.h> 

void euclid(int a, int b, FILE* output)
{
	int r; 
	
		while(1){
			r = a % b; 
			if(r == 0){
				fprintf(output, "%i\n", b); 
				break; 
			}
			a = b;  
			b = r; 
		}

} 

int main()
{
	FILE* input; 
	FILE* output; 
	output = fopen("euclid2.out", "a"); 
	input = fopen("euclid2.in", "r"); 
	if(input == NULL){
		printf("NU s-a deschis fisierul\n");
	} 
	int T; 
	fscanf(input, "%i", &T); 
	int i; 
	for(i = 0; i < T; i++){
		int a,b; 
		fscanf(input, "%i", &a); 
		fscanf(input, "%i", &b); 
		euclid(a, b, output); 
	} 

	fclose(input); 
	fclose(output);

	return 0; 
}