Pagini recente » Cod sursa (job #1566832) | Cod sursa (job #960200) | Cod sursa (job #1493271) | Cod sursa (job #1982815) | Cod sursa (job #2381302)
#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;
}