首页 > 编程知识 正文

求组合数cn2的算法c语言,求组合数和排列数都可以用什么法来解决

时间:2023-05-06 13:59:44 阅读:281162 作者:4755

传统算法cnm=n!/m!/(n-m)!,当n比较大时,会溢出

下面的方法可以避免

LL cnm(LL n,LL m)
{
    LL f=1;
    LL i,j=1;
    for(i=n-m+1;i<=n;i++)
    {
        
        f=f*i;
        if(f%j==0)
        {
            f=f/j;
            j++;
        }
            
        
    }
    return f;
}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。