#include <iostream>
using namespace std;
int main()
{
    double a, b=0, c=1, n, p, n1, p1, d, e;

    cout << "Saisissez le nombre P (la partie)." << endl << endl;
    cin >> p;
    cout << "Saisissez le nombre N (le tout)." << endl << endl;
    cin >> n;

    // Calcul de la première différencielle
    a = p;
    while (b != (a-1))
    {
        b = b+1;
        c = c * (a-b);
    }
    p1 = c * a;
    // Fin première différencielle

    b=0;
    c=1;

    // Calcul de la deuxième factorielle
    a = n;
    while (b != (a-1))
    {
        b = b+1;
        c = c * (a-b);
    }
    n1 = c * a;
    //Fin deuxième factorielle

    b=0;
    c=1;

    // Calcul de la troisième factorielle
    a = (n-p);
    while (b != (a-1))
    {
        b = b+1;
        c = c * (a-b);
    }
    e = c * a;
    //Fin deuxième factorielle


    d = (n1)/(p1*e);
    cout << "Le nombre de combinaisons de p elements parmi n sans remise est : " << d;

    return 0;
}

