J'ai un petit programme. Je dois calculer la combinaison avec la répétition.
Mon code:Combinaison avec répétition, différences de calcul
int factorial(int a){
if (a<0)
return 0;
if (a==0 || a==1)
return 1;
return factorial(a-1)*a;
}
long int combinationWithRepetion(int n, int k){
long int a,b,wyn=0;
wyn=factorial(n+(k-1))/(factorial(k)*factorial(n-1));
return wyn;
}
int main()
{
int k,n=0;
cout<<"Give n: ";
cin>>n;
cout<<"Give k: ";
cin>>k;
cout<<"combination With Repetion for n="<<n<<
" k="<<k<<".\n Is equal to "<<combinationWithRepetion(n,k)<<endl;
return 0;
}
Pour n = 9 et k = 6 Wolfram alfa Je reçois 3003, mais dans ce programme est le résultat 44.
Pour moi, le code est très bien.
en qui vous auriez confiance? Wolfram Alpha ou votre code? –
@MitchWheat, son propre code, évidemment! – Marlon
@MitchWheat mais ce que vous pensez du code, peut-être me manque quelque chose? –