输入两个正整数m和n,计算它们的组合数并输出。提示:组合数计算公式为 c(m,n)=m!/((m-n)!※n!),使用math库函数计算阶乘值
时间: 2023-05-11 20:04:38 浏览: 1127
好的,让我来回答你的问题。对于输入的两个正整数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函数计算它们的组合数并输出结果。
希望这个回答能够帮到你!
相关问题
输入两个正整数m和n,计算它们的组合数并输出。提示:组合数计算公式为 c(m,n)=m!/((m-n)!※n!),使用math库函数计算阶乘值输入两个正整数m和n,计算它们的组合数并输出。提示:组合数计算公式为 c(m,n)=m!/((m-n)!※n!),使用math库函数计算阶乘值输入两个正整数m和n,计算它们的组合数并输出。提示:组合数计算公式为 c(m,n)=m!/((m-n)!※n!),使用math库函数计算阶乘值输入两个正整数m和n,计算它们的组合数并输出。提示:组合数计算公式为 c(m,n)=m!/((m-n)!※n!),使用math库函数计算阶乘值输入两个正整数m和n,计算它们的组合数并输出。提示:组合数计算公式为 c(m,n)=m!/((m-n)!※n!),使用math库函数计算阶乘值输入两个正整数m和n,计算它们的组合数并输出。提示:组合数计算公式为 c(m,n)=m!/((m-n)!※n!),使用math库函数计算阶乘值输入两个正整数m和n,计算它们的组合数并输出。提示:组合数计算公式为 c(m,n)=m!/((m-n)!※n!),使用math库函数计算阶乘值输入两个正整数m和n,计算它们的组合数并输出。提示:组合数计算公式为 c(m,n)=m!/((m-n)!※n!),使用math库函数计算阶乘值输入两个正整数m和n,计算它们的组合数并输出。提示:组合数计算公式为 c(m,n)=m!/((m-n)!※n!),使用math库函数计算阶乘值
答案:
以下是计算组合数的 Lua 代码:
function factorial(n)
if n == 0 then
return 1
else
return n * factorial(n-1)
end
end
function combination(m, n)
return factorial(m) / (factorial(m-n) * factorial(n))
end
m = io.read("*n")
n = io.read("*n")
print(combination(m, n))
解释:
这段代码定义了两个函数,分别是 factorial 和 combination。factorial 函数用来计算阶乘,而 combination 函数则用来计算组合数。在 combination 函数中,我们使用了 math 库中的 factorial 函数来计算阶乘值。最后,我们读入两个正整数 m 和 n,然后调用 combination 函数来计算它们的组合数,并输出结果。
输入两个正整数m和n计算它们的组合数并输出
答案:组合数公式为C(m,n)=m!/(n!(m-n)!),可以通过编写一个计算阶乘的函数来计算组合数。以下是一个示例代码:
```
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
m = int(input("请输入m:"))
n = int(input("请输入n:"))
if m < n:
print("非法输入")
else:
result = factorial(m) / (factorial(n) * factorial(m-n))
print("组合数为:", result)
```
输入示例:
请输入m:5
请输入n:2
输出示例:
组合数为: 10.0
阅读全文