Cod sursa(job #2381302)
Utilizator | 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;
}