小编ank*_*a21的帖子

计算C中的二项式系数

我找到了以下用于计算nCr的代码,但是不了解它背后的逻辑.为什么这段代码有效?

long long combi(int n,int k)
{
    long long ans=1;
    k=k>n-k?n-k:k;
    int j=1;
    for(;j<=k;j++,n--)
    {
        if(n%j==0)
        {
            ans*=n/j;
        }else
        if(ans%j==0)
        {
            ans=ans/j*n;
        }else
        {
            ans=(ans*n)/j;
        }
    }
    return ans;
}
Run Code Online (Sandbox Code Playgroud)

c algorithm

5
推荐指数
1
解决办法
5446
查看次数

标签 统计

algorithm ×1

c ×1