Cod sursa(job #2525278)
Utilizator | Andrei Dinu carat033 | Data | 16 ianuarie 2020 23:59:36 |
---|---|---|---|
Problema | Fractii | Scor | 10 |
Compilator | cpp-32 | Status | done |
Runda | Arhiva de probleme | Marime | 0.47 kb |
#include <fstream>
#include <iostream>
using namespace std;
ifstream in("fractii.in");
ofstream out("fractii.out");
int divizor(int a, int b)
{
while (a != b)
{
if (a > b)
a = a - b;
else if (b > a)
b = b - a;
}
return a;
}
int main()
{
int p=1, q=1, n, d;
double t = 0;
in >> n;
while (p <= n)
{
while (q <= n)
{
d = divizor(q, p);
if (d == 1)
{
t++;
}
q++;
}
p++;
q = 1;
}
out << t;
}