J'ai un problème avec mon algorythme. Je compile mon programme, jusque là tout va bien.
Pour utiliser l'algorythme que j'ai fait, il faut entrer 2 valeurs dans 2 variables différentes.
La fonction est censé m'afficher une valeur mais on dirait qu'il plante. Rien ne s'affiche à part le curseur :
Oui oui j'utilise Code:Block pour le moment.
main.cpp :
- include <iostream>
- include "fonction.h"
using namespace std;
int main()
{
int k = 0;
int n = 0;
cin >> k;
cin >> n;
cout << combinaison(k, n) << endl;
return 0;
}
fonction.cpp :
int factorielle(int n)
{
int i = n;
int multiplicateur = 1;
do
{
n = n*multiplicateur;
multiplicateur = multiplicateur + 1;
}while(multiplicateur != i);
return n;
}
int combinaison(int k, int n)
{
int x1 = factorielle(n);
int x2 = factorielle(k);
int x3 = factorielle(n-k);
int c = x2 * x3 / x1;
return c;
}
Ps : Le header n'est pas intéressant. 