Cod sursa(job #824723)

Utilizator negrinegrean mihai negri Data 26 noiembrie 2012 21:25:53
Problema Fractii Scor 10
Compilator c Status done
Runda Arhiva de probleme Marime 0.66 kb
#include <stdio.h>
#include <stdlib.h>

int cmmdc(int a, int b){

	while(a != b){
		if(a >= b) {
			a = a - b;
		} else {
			b = b - a;
		}
	}

	return a;
}

int main(){

	FILE *fp, *fr;
	int a, result = 0, i, j;

	fp = fopen("fractii.in","r");
	fr = fopen("fractii.out", "w");

	if(fp == NULL || fr == NULL){
		printf("could not open one of the files!");
		exit(0);
	}
	fscanf(fp, "%d\n", &a);

	for(i = 1; i <= a; i++){
		for(j = i; j <= a; j++){
			if(cmmdc(i,j) == 1 && i != j){
				result+=2;
			}else if(cmmdc(i,j) == 1){
				result++;
			}
		}
	}

	fprintf(fr, "%d", result);


	fclose(fp);
	fclose(fr);

	return 0;
}