输入两个正整数m和n,计算它们的组合数并输出。提示:组合数计算公式为 c(m,n)=m!/((m-n)!※n!),使用math库函数计算阶乘值
时间: 2023-05-11 22:04:38 浏览: 1016
C语言程序设计-编写main程序调用函数fact求解从m个元素选n个元素的组合数的个数;组合数=m!(n!.(m-n)!);
5星 · 资源好评率100%
好的,让我来回答你的问题。对于输入的两个正整数m和n,计算它们的组合数,可以使用以下代码:
```lua
function factorial(n)
if n == 0 then
return 1
else
return n * factorial(n-1)
end
end
function combination(m, n)
if m < n then
return 0
else
return factorial(m) / (factorial(m-n) * factorial(n))
end
end
m = 5
n = 2
print(combination(m, n))
```
这段代码中,我们定义了两个函数,一个是计算阶乘的函数factorial,另一个是计算组合数的函数combination。在combination函数中,我们首先判断m是否小于n,如果是的话,直接返回0,否则按照组合数的公式计算结果并返回。最后,我们可以输入两个正整数m和n,然后调用combination函数计算它们的组合数并输出结果。
希望这个回答能够帮到你!
阅读全文