Pagini recente » Cod sursa (job #730446) | Cod sursa (job #635883) | Cod sursa (job #2124630) | Cod sursa (job #385442) | Cod sursa (job #1027186)
#include <fstream>
#include <iostream>
using namespace std;
int gcd(int a, int b)
{
while(a > 0 && b > 0)
{
if(a > b)
{
a %= b;
}
else
{
b %= a;
}
}
return a > b ? a : b;
}
int main()
{
int P,Q, i = 0, N;
FILE* fin = fopen("fractii.in","r");
FILE* fout = fopen("fractii.out","w");
fscanf(fin, "%d", &N);
for(P = 1; P <= N; P++)
{
for(Q = 1; Q <= N; Q++)
{
if(P == 1 || Q == 1)
{
i++;
}
else if(gcd(P,Q) == 1)
{
i++;
}
}
}
fprintf(fout, "%d", i);
return 0;
}