Cod sursa(job #2823886)
| Utilizator | Data | 29 decembrie 2021 22:35:53 | |
|---|---|---|---|
| Problema | Fractii | Scor | 0 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.75 kb |
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream in;
in.open("fractii.in");
ofstream out;
out.open("fractii.out");
unsigned int n, x, c = 0;
in >> n;
for (unsigned int u = 1; u <= n; u++)
{
for (unsigned int d = 1; d <= n; d++)
{
x = u;
if (d < u)
x = d;
while (0 < x)
{
//expresia nu conteaza deoarece exista deja un break si x e garantat sa ajunga la 1
if (u%x == 0 && d%x == 0)
break;
else
x--;
}
c += 1/x;
}
}
out << c;
return 0;
}
