Cod sursa(job #1490871)
Utilizator | Aldea Adina adina_aldea | Data | 24 septembrie 2015 12:20:08 |
---|---|---|---|
Problema | Fractii | Scor | 10 |
Compilator | c | Status | done |
Runda | Arhiva de probleme | Marime | 0.46 kb |
#include<stdio.h>
main()
{
FILE *in, *out;
int n;
int i,j;
int nr = 0;
in = fopen("fractii.in","r");
out = fopen("fractii.out","w");
fscanf(in,"%d",&n);
for (i = 1; i<=n;i++)
{
for (j = 1;j<=n;j++)
{
if(cmmdc(i,j) ==1)
nr++;
}
}
fprintf(out,"%d",nr);
close(in);
close(out);
}
int cmmdc(int a, int b)
{
if(a == b)
return a;
else
if(a < b) return cmmdc(a, b-a);
else return cmmdc(a-b, b);
}