Cod sursa(job #3315949)

Utilizator tudorbconstantinBordei Tudor-Constantin tudorbconstantin Data 16 octombrie 2025 16:47:33
Problema Fractii Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.86 kb
#include <iostream>
#include <vector>
#include <algorithm>
#include <cassert>
#include <fstream>
#include <cmath>

int main(int argc, char **argv)
{
    std::ifstream f("fractii.in");
    assert(f.is_open());

    int n;
    f >> n;
    f.close();

    int nr = 0;
    for(int i = 1; i <= n; ++i) {
        for(int j = 1; j <= n; ++j) {
            bool irreducible = true;
            for(int k = 2; k <= float(std::min(i, j)); ++k) {
                float fi = float(i / k);
                float fj = float(j / k);

                if((fi / fj) == (float(i) / float(j))) {
                    irreducible = false;
                    break;
                }
            }
            if(irreducible) {
                ++nr;
            }
        }
    }
    std::ofstream o("fractii.out");
    o << nr;
    o.close();

    return nr;
}