Pagini recente » Monitorul de evaluare | Cod sursa (job #659531) | Cod sursa (job #2818347) | Cod sursa (job #703682) | Cod sursa (job #2019043)
#include <stdio.h>
#include <stdlib.h>
int prim(int, int);
int cmmdc(int ,int);
int main()
{
FILE *fileIn = fopen("fractii.in", "r");
FILE *fileOut;
int n, numberOfFracts = 0, i, j;
fscanf(fileIn, "%d", &n);
fclose(fileIn);
for (i=1; i<=n; i++)
{
for (j=1; j<=n; j++)
{
if (prim(i,j))
{
printf("%d/%d ", i, j);
numberOfFracts++;
}
}
}
printf("\n%d fracts.\n", numberOfFracts);
fileOut = fopen("fractii.out", "w");
fprintf(fileOut, "%d", numberOfFracts);
fclose(fileOut);
return 0;
}
int prim(int a, int b)
{
return (cmmdc(a,b) == 1);
}
int cmmdc(int a, int b)
{
int r;
while (b)
{
r = a % b;
a = b;
b = r;
}
return a;
}