Cod sursa(job #2381302)

Utilizator aquarius231Zorander aquarius231 Data 16 martie 2019 14:40:49
Problema Fractii Scor 10
Compilator c-32 Status done
Runda Arhiva de probleme Marime 0.52 kb
#include <stdio.h>

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

int main()
{
	int n = 0;
	FILE* input = fopen("fractii.in", "r");
	fscanf(input, "%i", &n);
	fclose(input);
	// 1/1 1/2 ... 1/n, 2/1 3/1 ... n/1
	int ct = 2*n - 1;
	for(int p = 2; p <= n; ++p)
	{
		for(int q = 2; q <= n; ++q)
		{
			if(cmmdc(p, q) == 1) ct++;
		}
	}
	FILE* output = fopen("fractii.out", "w");
	fprintf(output, "%i", ct);
	fclose(output);
	return 0;
}