Cod sursa(job #122344)

Utilizator lache92Hulub Ionut-Adrian lache92 Data 11 ianuarie 2008 20:49:47
Problema Fractii Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.68 kb
#include <fstream.h>

void euclid(unsigned long int ,unsigned long int, unsigned long int &);

int main()
{
      ifstream f("fractii.in");
      ofstream fout("fractii.out");
      unsigned long int i, y, n, d;
      register double c = 0;
      f>>n;
      for (i = 1; i <=n; i++)
              for (y = 1; y <= n; y++) {
                 if(i%2 == 0 && y%2 == 0)
                    continue;
                 euclid(i, y, d);
                 if (d == 1)
                    c++;
              }
      fout<<c;
      return 0;
}

void euclid(unsigned long int a, unsigned long int b,unsigned long int & d) {
   if(!b)
      d = a;
   else
      euclid(b, a%b, d);
}