Cod sursa(job #1295703)

Utilizator codrut_grosuGrosu Codrut-Cristian codrut_grosu Data 20 decembrie 2014 00:52:03
Problema Fractii Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.51 kb
# include <iostream>
# include <fstream>

bool cmmdc ( int, int ) ;

int main () {

	std :: ifstream f ("fractii.in");
	std :: ofstream g ("fractii.out");

	int N, nr;

	f >> N;
	nr = 0;

	for ( int i = 1; i < N; i ++ ) {
		for ( int j = i + 1; j <= N; j ++ ) {
			if ( cmmdc ( i, j ) == true ) {
				nr ++;
			}
		}	
	}

	g << nr * 2 + 1 << '\n';
	return 0;
}

bool cmmdc ( int a, int b ) {
	while ( a != b ) {
		if ( a > b ) {
			a -= b;
		} else {
			b -= a;
		}
	}

	if ( a == 1 ) {
		return true;
	}

	return false;
}