本题要求编写程序,根据公式 11.jpg 算出从n个不同元素中取出m个元素(m≤n)的组合数。 输入格式: 输入在一行中给出两个正整数m和n,以空格分隔。 如果输入数据负数,能输出提示不能负数 如果输入数据出发非法数据,能输出提示请输入数值 (数值异常处理) 输出格式: 按照格式result = 组合数计算结果输出。 输入样例: 2 7 输出样例: result=21.00
时间: 2024-02-12 22:08:07 浏览: 86
好的,这是一个简单的组合数计算问题,我可以帮你写一个 Python 程序来解决。以下是程序的代码:
```python
import math
def combination(m, n):
if m < 0 or n < 0:
print("不能输入负数!")
return
if not isinstance(m, int) or not isinstance(n, int):
print("请输入数值!")
return
if m > n:
print("m 不能大于 n!")
return
result = math.factorial(n) / (math.factorial(m) * math.factorial(n - m))
print("result = {:.2f}".format(result))
m, n = input().split()
combination(int(m), int(n))
```
程序中用到了 math 模块中的 factorial 函数,该函数可以计算一个数的阶乘。在 combination 函数中,首先进行了输入数据的判断,如果输入数据为负数或者不是整数,则输出相应的提示信息。如果输入数据合法,则使用公式计算组合数,并将结果输出。最后在主程序中,使用 input 函数获取用户输入的 m 和 n,然后调用 combination 函数进行计算。
注意,在输出结果时,使用了格式化字符串,保留两位小数,这样可以使输出结果更加美观。
阅读全文
相关推荐















