输入两个正整数m和n,计算他们得组合数并输出
时间: 2023-05-19 09:01:57 浏览: 122
组合数公式为C(m,n) = m! / (n! * (m-n)!),其中!表示阶乘。
以下是计算组合数的Python代码:
```python
import math
m = int(input("请输入m:"))
n = int(input("请输入n:"))
if m < n:
print("非法输入")
else:
result = math.factorial(m) / (math.factorial(n) * math.factorial(m-n))
print("组合数为:", result)
```
输入示例:
请输入m:5
请输入n:2
输出示例:
组合数为: 10.0
相关问题
输入两个正整数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
输入两个正整数m和n,计算它们的组合数并输出。提示:组合数计算公式为 c(m,n)=m!/((m-n)!※n!),使用math库函数计算阶乘值
好的,让我来回答你的问题。对于输入的两个正整数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函数计算它们的组合数并输出结果。
希望这个回答能够帮到你!