C语言求阶乘要求m!/[n!*(m-n)!]要求1:m和n由用户输入,测试数据:10,2 结果为45 12,3 结果为220.要求2:用函数实现,函数原型为int Play(int n,int m),功能:计算从n个数中按m分组的组合数,

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 05:11:02
C语言求阶乘要求m!/[n!*(m-n)!]要求1:m和n由用户输入,测试数据:10,2 结果为45 12,3 结果为220.要求2:用函数实现,函数原型为int Play(int n,int m),功能:计算从n个数中按m分组的组合数,

C语言求阶乘要求m!/[n!*(m-n)!]要求1:m和n由用户输入,测试数据:10,2 结果为45 12,3 结果为220.要求2:用函数实现,函数原型为int Play(int n,int m),功能:计算从n个数中按m分组的组合数,
C语言求阶乘
要求m!/[n!*(m-n)!]
要求1:m和n由用户输入,测试数据:10,2 结果为45 12,3 结果为220.
要求2:用函数实现,函数原型为int Play(int n,int m),功能:计算从n个数中按m分组的组合数,

C语言求阶乘要求m!/[n!*(m-n)!]要求1:m和n由用户输入,测试数据:10,2 结果为45 12,3 结果为220.要求2:用函数实现,函数原型为int Play(int n,int m),功能:计算从n个数中按m分组的组合数,
#include <stdio.h>
int factorial(int n);
int Play(int n, int m);

int main(void)
{    printf("%d %d", Play(10, 2), Play(12, 3));
    return 0;
}

int factorial(int n)
{
    if (n == 0 || n == 1)
        return 1;
    else
        return n * factorial(n-1);
}

int Play(int n, int m)
{
    return factorial(n) / (factorial(m) * factorial(n-m));

}