Cod sursa(job #2240557)

Utilizator AnimusFabian Animus Data 13 septembrie 2018 18:35:45
Problema Fractii Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.72 kb
#include <iostream>
#include <fstream>

using namespace std;

int cmmdc(int a, int b){
    if(a == b){
        return a;
    }

    while(a != b){
        if(a > b){
            a -= b;
        } else {
            b -= a;
        }
    }

    return a;
}

bool iredu(int a, int b){
    if(cmmdc(a, b) == 1){
        return true;
    } else {
        return false;
    }
}

int main()
{
    int p;

    ifstream in("fractii.in");
    ofstream out("fractii.out");

    in >> p;

    int counter = 0;

    for(int i = 1; i<=p;++i){
        for(int j = 1; j <=p;++j){
            if(iredu(i, j) == true){
                ++counter;
            }
        }
    }

    out << counter << '\n';
}