本题要求编写程序,根据公式
11.jpg
算出从n个不同元素中取出m个元素(m≤n)的组合数。
输入格式:
输入在一行中给出两个正整数m和n,以空格分隔。
如果输入数据负数,能输出提示不能负数
如果输入数据出发非法数据,能输出提示请输入数值 (数值异常处理)
输出格式:
按照格式result = 组合数计算结果输出。
输入样例:
2 7
输出样例:
result=21.00
def judge(m):
sum = 1
for i in range(1, m+1):
sum *= i
return sum
def cal(n, m):
now_n = judge(n)
now_m = judge(m)
now_n_m = judge(n-m)
return now_n/(now_m*now_n_m)
m, n = list(input().split())
flag = True
flag2 = True
try:
m, n = int(m), int(n)
except:
print("请输入数值")
flag = False
if flag:
if m > 0 and n > 0:
print("result={:.2f}".format(cal(n,m)))
else:
print("不能负数")