Cod sursa(job #1132808)

Utilizator TediConstantinescu Adrian Tedi Data 3 martie 2014 22:15:02
Problema Pascal Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.68 kb
#include <iostream>
#include <fstream>
using namespace std;
int fact(int a)
{
    int sum=1;
    if(a==0 || a==1)
        return 1;
    else
        for(int b=1; b<=a; b++)
            sum=sum*b;
    return sum;
}
int main()
{
	ifstream fin("pascal.in");
	ofstream fout("pascal.out");

    long n;
    int D;
    int nr=0;
    long a;
    fin>>n;
    fin>>D;
    if(D<2 || D>6)
    {
        fout<<0;
        return 0;
    }
    for(int j=0; j<=n/2; j++)
    {
        a=fact(n)/(fact(n-j)*fact(j));
        if(a%D==0)
            nr++;
    }
 
    if(n%2==0)
        fout<<nr*2-1;
    else
        fout<<nr*2;
 
    //system("pause");
    return 0;
}