Cod sursa(job #1469622)

Utilizator tancuStancu George tancu Data 8 august 2015 22:40:03
Problema Fractii Scor 10
Compilator c Status done
Runda Arhiva de probleme Marime 0.6 kb
#include<stdio.h>

unsigned cmmdc(unsigned a, unsigned b, unsigned c)
{
	while (b != 0)
	{
		c = b;
		b = a % b;
		a = c;
	}
	return a == 1 ? 0 : a;
}

int main()
{
	unsigned n, counter = 0;

	FILE *in = fopen("fractii.in", "r");

	fscanf(in, "%d", &n);
	fclose(in);
  
	unsigned c = 0;

	for (unsigned a = 1; a <= n; a++)
	{
		for (unsigned b = 1; b <= n; b++)
		{   //  a / b
			if (a == 1 || b == 1)
				counter++;
			else
				if (cmmdc(a, b, c) == 0)
					counter++;
		}
	}

	FILE *out = fopen("fractii.out", "w");
	fprintf(out, "%d", counter);
	fclose(out);

	return 0;
}