7-2 jmu-python-组合数(20分)

本题要求编写程序,根据公式
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("不能负数")

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容