Cod sursa(job #2419263)

Utilizator sidorencuoanaSidorencu Oana Alexandra sidorencuoana Data 7 mai 2019 21:51:20
Problema Pascal Scor 20
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.83 kb
#include <iostream>
#include <fstream>

using namespace std;

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

int r,d;

int G(int n)
{int p=1;
     for(int i=2;i<=n;i++)
     p*=i;
     return p;
}

void Citire()
{int k=0;
     f>>r>>d;
     if(d==1)
     g<<r+1;
     else
     if(r%2==1)
     {int p;
          for(int i=r/2+1;i<r;i++)
          {
               p=G(r)/(G(i)*G(r-i));
               if(p%d==0)
               k+=2;
          }
     }
     else
     {int p;
          p=G(r)/(G(r/2)*G(r/2));
          if(p%d==0)
          k++;
          for(int i=r/2+1;i<r;i++)
           {
               p=G(r)/(G(i)*G(r-i));
               if(p%d==0)
               k+=2;
          }

     }
     g<<k;
}

int main()
{
Citire();
    cout << "Hello world!" << endl;
    return 0;
}