Cod sursa(job #1112517)

Utilizator 5ylw1vRusu Silviu 5ylw1v Data 19 februarie 2014 20:09:35
Problema Fractii Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.54 kb
#include<fstream>

using namespace std;

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

long N,Q,nr=0;

int valid(long p,long q)
{
  long a,b;
  int r;
  a=p;
  b=q;
  r=a%b;
  while(r)
  {
    a=b;
    b=r;
    r=a%b;
  }
   if(b==1)
    return 1;
   else
    return 0;
}

void bktr(long P)
{
  long pval;
  if(P<=N){
  for(pval=1;pval<=N;pval++)
  {
    Q=pval;
    if(valid(P,Q))
       ++nr;
  }
  bktr(P+1);

}}
int main()
{
  f>>N;
  bktr(1);
  g<<nr;
  f.close();
  g.close();
  return 0;
}