我有一個小程序。我必須重複計算組合。
我的代碼:重複組合,計算差異
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;
}
對於n = 9,K = 6沃爾弗拉姆的阿爾法我拿到3003,但在這個程序的結果是44
對我的代碼是好的。
你會相信誰? Wolfram Alpha或你的代碼? –
@MitchWheat,他自己的代碼,顯然! – Marlon
@MitchWheat,但你對代碼的想法,也許我想念什麼? –