Cod sursa(job #1572049)

Utilizator gabime11Gabriel gabime11 Data 18 ianuarie 2016 18:41:35
Problema Fractii Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.94 kb
/*Gigel, intr-o zi cand isi facea temele la matematica,
s-a apucat sa scrie pe o foaie de hartie, un sir de fractii
ireductibile de forma P/Q cu 1 ≤ P,Q ≤ N, unde N este un numar
natural ales de el. De exemplu, pentru N = 4 el a obtinut urmatorul sir:

1/1 1/2 1/3 1/4 2/1 2/3 3/1 3/2 3/4 4/1 4/3

Gigel s-a apucat apoi sa numere cate fractii a obtinut pentru N = 4 si a vazut ca sunt 11.*/
#include<iostream>
#include<fstream>
using namespace std;
int cmmdc(int a, int b)
{
    if(b==0)
    {
        return a;
    }
    return cmmdc(b,a%b);
}
int main()
{
    int i,j,nr=1,n;
    ifstream fin("fractii.in");
    ofstream fout("fractii.out");
    fin>>n;
    nr=1;
    for(i=1;i<n;i++)
    {
        for(j=i+1;j<=n;j++)
        {
           int d=cmmdc(i,j);
            if(d==1)
            {
                nr+=2;
            }
        }
    }
    fout<<nr;
    fin.close();
    fout.close();
    return 0;
}