Cod sursa(job #1027188)

Utilizator razvin92FMI Rusu Razvan Gabriel razvin92 Data 12 noiembrie 2013 15:53:20
Problema Fractii Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.62 kb
#include <fstream>
#include <iostream>
using namespace std;

int gcd(int a, int b)
{
    while(a > 0 && b > 0)
    {
        if(a > b)
        {
            a %= b;
        }
        else
        {
            b %= a;
        }
    }
    return a > b ? a : b;
}

int main()
{
    int P,Q, i = 0, N;
    FILE* fin = fopen("fractii.in","r");
    FILE* fout = fopen("fractii.out","w");
    fscanf(fin, "%d", &N);

    for(P = 1; P <= N; P++)
    {
        for(Q = 1; Q <= N; Q++)
        {
            if(gcd(P,Q) == 1)
            {
                i++;
            }
        }
    }

    fprintf(fout, "%d", i);

    return 0;
}