Cod sursa(job #1107170)

Utilizator m1hm1nm1h m1n m1hm1n Data 13 februarie 2014 17:49:23
Problema Fractii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.81 kb
#include<fstream>
using namespace std;
bool DivComun(int a, int b);
int main()
{
    ifstream in("fractii.in");
    int n;
    in >> n;
    in.close();
    int ireduct=n;
    for(int i=2; i<=n; i++){
        for(int j=1; j<=n; j++){
            if(j==1){
                ireduct++;
            };
            if(i%j !=0 && !DivComun(i, j)){
                ireduct++;
            }
        }
    }
    ofstream out("fractii.out");
    out << ireduct;
}

bool DivComun(int a, int b)
{
    if(a>b){
        for(int i=2; i<a; i++){
            if(a%i == 0 && b%i == 0){
                return true;
            }
        }
    }
    else{
        for(int i=2; i<b; i++){
            if(a%i == 0 && b%i == 0){
                return true;
            }
        }
    }
    return false;
}